INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos10-master-uc-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:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.qr1voz1t', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: 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:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', '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: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 6981716 1922720 4015964 11564024 9133096 DEBUG util.py:461: Swap: 16777212 7542916 9234296 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-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:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.oldanuz0', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos10-master-uc-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:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.q2af5k0a', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: 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:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', '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: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 7216264 1579136 4203588 11860684 8898548 DEBUG util.py:461: Swap: 16777212 7536516 9240696 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-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:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 901M 3.4G 21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.g1z2ixi3', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized INFO backend.py:386: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: /usr/lib/python3.12/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Requirements should be satisfied by a PEP 517 installer. DEBUG util.py:459: If you are using pip, you can try `pip install --use-pep517`. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: dist.fetch_build_eggs(dist.setup_requires) DEBUG util.py:459: WARNING: The wheel package is not available. DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:461: running sdist DEBUG util.py:461: [pbr] Writing ChangeLog DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:461: [pbr] ChangeLog complete (0.3s) DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (0.5s) DEBUG util.py:461: running egg_info DEBUG util.py:461: creating ironic.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: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: [pbr] reno was not found or is too old. Skipping release notes DEBUG util.py:461: running check DEBUG util.py:461: creating ironic-29.1.0.dev163 DEBUG util.py:461: creating ironic-29.1.0.dev163/api-ref DEBUG util.py:461: creating ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: creating ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/files DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/files/hooks DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/lib DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/tools DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/tools/ironic DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/tools/ironic/scripts DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/tools/ironic/templates DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/upgrade DEBUG util.py:461: creating ironic-29.1.0.dev163/devstack/upgrade/from-queens DEBUG util.py:461: creating ironic-29.1.0.dev163/doc DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/_exts DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/admin/drivers/redfish DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/admin/interfaces DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/cli DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/configuration DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/install/refarch DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/install/standalone DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/references DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/support DEBUG util.py:461: creating ironic-29.1.0.dev163/doc/source/user DEBUG util.py:461: creating ironic-29.1.0.dev163/etc DEBUG util.py:461: creating ironic-29.1.0.dev163/etc/apache2 DEBUG util.py:461: creating ironic-29.1.0.dev163/etc/ironic DEBUG util.py:461: creating ironic-29.1.0.dev163/etc/ironic/rootwrap.d DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api/middleware DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api/schemas DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api/schemas/v1 DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/common/glance_service DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/common/json_rpc DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/console DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/console/container DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/db DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/hacking DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/functional DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/command DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/common/drive_samples DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/conf DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/console DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/console/container DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev163/ironic/wsgi DEBUG util.py:461: creating ironic-29.1.0.dev163/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev163/playbooks/ci-workarounds DEBUG util.py:461: creating ironic-29.1.0.dev163/playbooks/metal3-ci DEBUG util.py:461: creating ironic-29.1.0.dev163/redfish-interop-profiles DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/_static DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/_templates DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/locale DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/locale/en_GB DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/locale/ja DEBUG util.py:461: creating ironic-29.1.0.dev163/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev163/tools DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/benchmark DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/config DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/policy DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/vnc-container DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/vnc-container/bin DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/vnc-container/drivers DEBUG util.py:461: creating ironic-29.1.0.dev163/tools/vnc-container/drivers/fake DEBUG util.py:461: creating ironic-29.1.0.dev163/zuul.d DEBUG util.py:461: copying files to ironic-29.1.0.dev163... DEBUG util.py:461: copying .coveragerc -> ironic-29.1.0.dev163 DEBUG util.py:461: copying .mailmap -> ironic-29.1.0.dev163 DEBUG util.py:461: copying .pre-commit-config.yaml -> ironic-29.1.0.dev163 DEBUG util.py:461: copying .stestr.conf -> ironic-29.1.0.dev163 DEBUG util.py:461: copying AUTHORS -> ironic-29.1.0.dev163 DEBUG util.py:461: copying CONTRIBUTING.rst -> ironic-29.1.0.dev163 DEBUG util.py:461: copying ChangeLog -> ironic-29.1.0.dev163 DEBUG util.py:461: copying LICENSE -> ironic-29.1.0.dev163 DEBUG util.py:461: copying README.rst -> ironic-29.1.0.dev163 DEBUG util.py:461: copying bindep.txt -> ironic-29.1.0.dev163 DEBUG util.py:461: copying driver-requirements.txt -> ironic-29.1.0.dev163 DEBUG util.py:461: copying pyproject.toml -> ironic-29.1.0.dev163 DEBUG util.py:461: copying requirements.txt -> ironic-29.1.0.dev163 DEBUG util.py:461: copying setup.cfg -> ironic-29.1.0.dev163 DEBUG util.py:461: copying setup.py -> ironic-29.1.0.dev163 DEBUG util.py:461: copying test-requirements.txt -> ironic-29.1.0.dev163 DEBUG util.py:461: copying tox.ini -> ironic-29.1.0.dev163 DEBUG util.py:461: copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev163/api-ref DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/conf.py -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/index.rst -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev163/api-ref/source DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev163/api-ref/source/samples DEBUG util.py:461: copying devstack/common_settings -> ironic-29.1.0.dev163/devstack DEBUG util.py:461: copying devstack/plugin.sh -> ironic-29.1.0.dev163/devstack DEBUG util.py:461: copying devstack/settings -> ironic-29.1.0.dev163/devstack DEBUG util.py:461: copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev163/devstack/files DEBUG util.py:461: copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev163/devstack/files DEBUG util.py:461: copying devstack/files/bindep.txt -> ironic-29.1.0.dev163/devstack/files DEBUG util.py:461: copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev163/devstack/files DEBUG util.py:461: copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev163/devstack/files/hooks DEBUG util.py:461: copying devstack/lib/ironic -> ironic-29.1.0.dev163/devstack/lib DEBUG util.py:461: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev163/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev163/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev163/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev163/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev163/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev163/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev163/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev163/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev163/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/settings -> ironic-29.1.0.dev163/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev163/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev163/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev163/devstack/upgrade/from-queens DEBUG util.py:461: copying doc/requirements.txt -> ironic-29.1.0.dev163/doc DEBUG util.py:461: copying doc/source/conf.py -> ironic-29.1.0.dev163/doc/source DEBUG util.py:461: copying doc/source/index.rst -> ironic-29.1.0.dev163/doc/source DEBUG util.py:461: copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev163/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev163/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev163/doc/source/_exts DEBUG util.py:461: copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/bios.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/console.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/features.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/index.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/networking.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/operation.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/raid.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/report.txt -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/security.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/steps.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev163/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev163/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev163/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev163/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev163/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/cli/index.rst -> ironic-29.1.0.dev163/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev163/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev163/doc/source/cli DEBUG util.py:461: copying doc/source/configuration/config.rst -> ironic-29.1.0.dev163/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/index.rst -> ironic-29.1.0.dev163/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev163/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev163/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev163/doc/source/configuration DEBUG util.py:461: copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/community.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/index.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/states.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev163/doc/source/contributor DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/states.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev163/doc/source/images DEBUG util.py:461: copying doc/source/install/advanced.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/get_started.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/index.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/install.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/standalone.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev163/doc/source/install DEBUG util.py:461: copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/console.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev163/doc/source/install/include DEBUG util.py:461: copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev163/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev163/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev163/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev163/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev163/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev163/doc/source/install/standalone DEBUG util.py:461: copying doc/source/references/index.rst -> ironic-29.1.0.dev163/doc/source/references DEBUG util.py:461: copying doc/source/support/index.rst -> ironic-29.1.0.dev163/doc/source/support DEBUG util.py:461: copying doc/source/user/architecture.rst -> ironic-29.1.0.dev163/doc/source/user DEBUG util.py:461: copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev163/doc/source/user DEBUG util.py:461: copying doc/source/user/deploy.rst -> ironic-29.1.0.dev163/doc/source/user DEBUG util.py:461: copying doc/source/user/index.rst -> ironic-29.1.0.dev163/doc/source/user DEBUG util.py:461: copying doc/source/user/states.rst -> ironic-29.1.0.dev163/doc/source/user DEBUG util.py:461: copying etc/apache2/ironic -> ironic-29.1.0.dev163/etc/apache2 DEBUG util.py:461: copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev163/etc/ironic DEBUG util.py:461: copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev163/etc/ironic DEBUG util.py:461: copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev163/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev163/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev163/etc/ironic/rootwrap.d DEBUG util.py:461: copying ironic/__init__.py -> ironic-29.1.0.dev163/ironic DEBUG util.py:461: copying ironic/version.py -> ironic-29.1.0.dev163/ironic DEBUG util.py:461: copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: copying ironic/api/__init__.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/wsgi.py -> ironic-29.1.0.dev163/ironic/api DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev163/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> ironic-29.1.0.dev163/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> ironic-29.1.0.dev163/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> ironic-29.1.0.dev163/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> ironic-29.1.0.dev163/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev163/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev163/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev163/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev163/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev163/ironic/api/middleware DEBUG util.py:461: copying ironic/api/schemas/v1/firmware.py -> ironic-29.1.0.dev163/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev163/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev163/ironic/api/validation DEBUG util.py:461: copying ironic/api/validation/validators.py -> ironic-29.1.0.dev163/ironic/api/validation DEBUG util.py:461: copying ironic/command/__init__.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/api.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/conductor.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/dbsync.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/novncproxy.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/singleprocess.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/command/status.py -> ironic-29.1.0.dev163/ironic/command DEBUG util.py:461: copying ironic/common/__init__.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/async_steps.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/auth_basic.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/console_factory.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/grub_conf.template -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/image_publisher.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/mdns.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/metrics.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/oci_registry.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/vnc.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev163/ironic/common DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev163/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev163/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev163/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev163/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev163/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev163/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev163/ironic/common/json_rpc DEBUG util.py:461: copying ironic/conductor/__init__.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/inspection.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/periodics.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/servicing.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conductor/verify.py -> ironic-29.1.0.dev163/ironic/conductor DEBUG util.py:461: copying ironic/conf/__init__.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/exception.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/fake.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/inventory.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/mdns.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/oci.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/types.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/conf/vnc.py -> ironic-29.1.0.dev163/ironic/conf DEBUG util.py:461: copying ironic/console/__init__.py -> ironic-29.1.0.dev163/ironic/console DEBUG util.py:461: copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev163/ironic/console DEBUG util.py:461: copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev163/ironic/console DEBUG util.py:461: copying ironic/console/container/__init__.py -> ironic-29.1.0.dev163/ironic/console/container DEBUG util.py:461: copying ironic/console/container/base.py -> ironic-29.1.0.dev163/ironic/console/container DEBUG util.py:461: copying ironic/console/container/fake.py -> ironic-29.1.0.dev163/ironic/console/container DEBUG util.py:461: copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev163/ironic/console/container DEBUG util.py:461: copying ironic/console/container/systemd.py -> ironic-29.1.0.dev163/ironic/console/container DEBUG util.py:461: copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev163/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev163/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev163/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev163/ironic/console/rfb DEBUG util.py:461: copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev163/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev163/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev163/ironic/console/securityproxy DEBUG util.py:461: copying ironic/db/__init__.py -> ironic-29.1.0.dev163/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> ironic-29.1.0.dev163/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> ironic-29.1.0.dev163/ironic/db DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev163/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> ironic-29.1.0.dev163/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev163/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> ironic-29.1.0.dev163/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev163/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev163/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> ironic-29.1.0.dev163/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/__init__.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> ironic-29.1.0.dev163/ironic/drivers DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev163/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev163/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev163/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev163/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev163/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev163/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev163/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev163/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev163/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev163/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev163/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev163/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev163/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev163/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev163/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/hacking/__init__.py -> ironic-29.1.0.dev163/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> ironic-29.1.0.dev163/ironic/hacking DEBUG util.py:461: copying ironic/objects/__init__.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/firmware.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/node_history.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/runbook.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> ironic-29.1.0.dev163/ironic/objects DEBUG util.py:461: copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev163/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev163/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev163/ironic/pxe_filter DEBUG util.py:461: copying ironic/tests/__init__.py -> ironic-29.1.0.dev163/ironic/tests DEBUG util.py:461: copying ironic/tests/base.py -> ironic-29.1.0.dev163/ironic/tests DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev163/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev163/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev163/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev163/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev163/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev163/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev163/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev163/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev163/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev163/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev163/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev163/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev163/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev163/ironic/tests/unit/common/drive_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-29.1.0.dev163/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev163/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev163/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.1.0.dev163/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_types.py -> ironic-29.1.0.dev163/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/console DEBUG util.py:461: copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev163/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev163/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev163/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev163/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev163/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev163/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev163/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev163/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev163/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev163/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev163/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev163/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev163/ironic/wsgi DEBUG util.py:461: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev163/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev163/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev163/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev163/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev163/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev163/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev163/playbooks/metal3-ci DEBUG util.py:461: copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev163/redfish-interop-profiles DEBUG util.py:461: copying releasenotes/config.yaml -> ironic-29.1.0.dev163/releasenotes DEBUG util.py:461: copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-portgroup-conductor-group-filter-2fe67c18f5a99265.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-by-arch-support-b69eae5b30bc211f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-fail-early-on-port-binding-failure-e4c9749a84bd947f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/control-pxe-enabled-field-inspection-206f67c6638a0bdb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-member-user-access-around-port-update-86118701989d8a61.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_boot_mode_switch_with_anaconda_deploy_with_ilo_drivers-16637adb62f0ed2f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-tinyipa-testing-c85bdb7e4d130e59.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-unprovision-dacfa468824335b7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev163/releasenotes/notes DEBUG util.py:461: copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/conf.py -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/index.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/juno.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/newton.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/pike.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/queens.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/stein.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/train.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/xena.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/zed.rst -> ironic-29.1.0.dev163/releasenotes/source DEBUG util.py:461: copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev163/releasenotes/source/_static DEBUG util.py:461: copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev163/releasenotes/source/_templates DEBUG util.py:461: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev163/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev163/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: copying tools/__init__.py -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/bandit.yml -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/check-releasenotes.py -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/flake8wrap.sh -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/ironic.conf.localdev -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/run_bashate.sh -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/states_to_dot.py -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/test-setup.sh -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/with_venv.sh -> ironic-29.1.0.dev163/tools DEBUG util.py:461: copying tools/benchmark/README -> ironic-29.1.0.dev163/tools/benchmark DEBUG util.py:461: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev163/tools/benchmark DEBUG util.py:461: copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev163/tools/benchmark DEBUG util.py:461: copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev163/tools/config DEBUG util.py:461: copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev163/tools/policy DEBUG util.py:461: copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev163/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/README.rst -> ironic-29.1.0.dev163/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev163/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev163/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev163/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev163/tools/vnc-container/drivers/fake DEBUG util.py:461: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev163/tools/vnc-container/drivers/fake DEBUG util.py:461: copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev163/zuul.d DEBUG util.py:461: copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev163/zuul.d DEBUG util.py:461: copying zuul.d/project.yaml -> ironic-29.1.0.dev163/zuul.d DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev163/ironic.egg-info DEBUG util.py:461: Writing ironic-29.1.0.dev163/setup.cfg DEBUG util.py:461: creating dist DEBUG util.py:461: Creating tar archive DEBUG util.py:461: removing 'ironic-29.1.0.dev163' (and everything under it) DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos10-master-uc-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:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.vu1cwucc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: 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:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', '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: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 5800756 2964796 2826552 10513300 10314056 DEBUG util.py:461: Swap: 16777212 7528580 9248632 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-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:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 905M 3.4G 22% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin._7le8ev3', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos10-master-uc-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:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.ceam7aum', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: 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:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', '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: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 5795048 2929744 2960348 10687856 10319764 DEBUG util.py:461: Swap: 16777212 7519620 9257592 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-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:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.l9_6hxcs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: rpm-4.19.1.1-3.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-3.el10.x86_64 DEBUG util.py:461: python3-dnf-4.20.0-9.el10.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.7.0-6.el10.noarch DEBUG util.py:461: yum-4.20.0-9.el10.noarch DEBUG util.py:461: package yum-utils is not installed DEBUG util.py:461: package dnf5 is not installed DEBUG util.py:461: package dnf5-plugins is not installed DEBUG util.py:608: Child return code was: 3 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-3.el10.x86_64 rpm-sequoia-1.6.0-3.el10.x86_64 python3-dnf-4.20.0-9.el10.noarch python3-dnf-plugins-core-4.7.0-6.el10.noarch yum-4.20.0-9.el10.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--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-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 117 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-1c3dde2013774a7b2893d 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 152 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 164 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-magnum-3d7c57cbdc0f84c1c3bbb 141 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-68c2341b765a22b9b81894d 160 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-c1c89d35a15eca75ad 161 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 161 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 154 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-18dff1b31a731e0c81b5 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 149 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 154 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 164 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 160 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 120 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 155 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 45 kB/s | 5.7 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 62 kB/s | 6.1 kB 00:00 DEBUG util.py:461: dlrn-master-testing 160 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 149 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 176 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 17 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 10 - x86_64 293 kB/s | 34 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.src.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 0 DEBUG backend.py:604: Copying package to result dir DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos10-master-uc-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:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.848t64pk', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: 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:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', '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: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 5680396 2922488 2915140 10765144 10434416 DEBUG util.py:461: Swap: 16777212 7462788 9314424 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-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:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.203v3_u8', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: rpm-4.19.1.1-3.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-3.el10.x86_64 DEBUG util.py:461: python3-dnf-4.20.0-9.el10.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.7.0-6.el10.noarch DEBUG util.py:461: yum-4.20.0-9.el10.noarch DEBUG util.py:461: package yum-utils is not installed DEBUG util.py:461: package dnf5 is not installed DEBUG util.py:461: package dnf5-plugins is not installed DEBUG util.py:608: Child return code was: 3 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-3.el10.x86_64 rpm-sequoia-1.6.0-3.el10.x86_64 python3-dnf-4.20.0-9.el10.noarch python3-dnf-plugins-core-4.7.0-6.el10.noarch yum-4.20.0-9.el10.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--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-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 120 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-1c3dde2013774a7b2893d 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 179 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 141 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 135 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-magnum-3d7c57cbdc0f84c1c3bbb 177 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-68c2341b765a22b9b81894d 169 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-c1c89d35a15eca75ad 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 112 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-18dff1b31a731e0c81b5 134 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 201 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 201 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 132 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 155 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 195 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 190 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 129 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 118 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 71 kB/s | 5.7 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 72 kB/s | 6.1 kB 00:00 DEBUG util.py:461: dlrn-master-testing 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 152 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 203 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 24 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 10 - x86_64 302 kB/s | 34 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.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:461: Updating / installing... DEBUG util.py:461: openstack-ironic-1:29.1.0-0.2025060522######################################## DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.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:461: dnsmasq-tftp-server.conf DEBUG util.py:461: ironic-29.1.0.dev163-0.20250605222245.b3aac73.tar.gz DEBUG util.py:461: ironic-dist.conf DEBUG util.py:461: ironic-sudoers DEBUG util.py:461: ironic.logrotate DEBUG util.py:461: openstack-ironic-api.service DEBUG util.py:461: openstack-ironic-conductor.service DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server.service DEBUG util.py:461: openstack-ironic-novncproxy.service DEBUG util.py:461: openstack-ironic-pxe-filter.service DEBUG util.py:461: openstack-ironic.service DEBUG util.py:461: openstack-ironic.spec DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.src.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.src.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:02 ago on Thu Jun 5 18:23:44 2025. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-11.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ========================================================================================================= DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ========================================================================================================= DEBUG util.py:461: Installing: DEBUG util.py:461: gmp-devel x86_64 1:6.2.1-10.el10 appstream 174 k DEBUG util.py:461: libxml2-devel x86_64 2.12.5-5.el10 appstream 534 k DEBUG util.py:461: libxslt-devel x86_64 1.1.39-7.el10 appstream 144 k DEBUG util.py:461: openssl-devel x86_64 1:3.5.0-4.el10 appstream 4.2 M DEBUG util.py:461: pyproject-rpm-macros noarch 1.16.2-1.el10 crb 46 k DEBUG util.py:461: python3-oslo-db-tests noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 162 k DEBUG util.py:461: qemu-img x86_64 18:10.0.0-4.el10 appstream 2.4 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: cmake-filesystem x86_64 3.30.5-3.el10 appstream 23 k DEBUG util.py:461: gmp-c++ x86_64 1:6.2.1-10.el10 appstream 20 k DEBUG util.py:461: libaio x86_64 0.3.111-22.el10 baseos 25 k DEBUG util.py:461: libgpg-error-devel x86_64 1.50-2.el10 appstream 72 k DEBUG util.py:461: libpq x86_64 16.8-2.el10 baseos 253 k DEBUG util.py:461: libsodium x86_64 1.0.20-2.el10s delorean-master-testing 173 k DEBUG util.py:461: liburing x86_64 2.5-5.el10 baseos 40 k DEBUG util.py:461: libxslt x86_64 1.1.39-7.el10 appstream 190 k DEBUG util.py:461: libyaml x86_64 0.2.5-16.el10 baseos 62 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el10 baseos 32 k DEBUG util.py:461: python-oslo-db-lang noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 14 k DEBUG util.py:461: python-oslo-utils-lang noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 13 k DEBUG util.py:461: python3-PyMySQL noarch 1.1.1-3.el10 appstream 116 k DEBUG util.py:461: python3-alembic noarch 1.13.1-7.el10 appstream 502 k DEBUG util.py:461: python3-cffi x86_64 1.16.0-7.el10 baseos 308 k DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20250212115946.0e6ce1c.el10 delorean-component-common 35 k DEBUG util.py:461: python3-decorator noarch 5.1.1-12.el10 baseos 32 k DEBUG util.py:461: python3-fixtures noarch 4.2.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-iso8601 noarch 2.1.0-3.el10s delorean-master-testing 23 k DEBUG util.py:461: python3-mako noarch 1.2.3-9.el10 appstream 225 k DEBUG util.py:461: python3-migrate noarch 0.13.0-19.el10s delorean-master-testing 270 k DEBUG util.py:461: python3-netaddr noarch 1.3.0-2.el10 appstream 1.7 M DEBUG util.py:461: python3-oslo-config noarch 2:9.8.0-0.20250602113751.b18ff43.el10 delorean-component-common 282 k DEBUG util.py:461: python3-oslo-db noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 157 k DEBUG util.py:461: python3-oslo-db+mysql noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-utils noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 129 k DEBUG util.py:461: python3-oslotest noarch 5.0.1-0.20250513100931.1fe4458.el10 delorean-component-clients 52 k DEBUG util.py:461: python3-ply noarch 3.11-25.el10 baseos 134 k DEBUG util.py:461: python3-psutil x86_64 5.9.8-6.el10 appstream 269 k DEBUG util.py:461: python3-psycopg2 x86_64 2.9.9-8.el10s delorean-master-build-deps 196 k DEBUG util.py:461: python3-pycparser noarch 2.20-16.el10 baseos 158 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-14.el10s delorean-master-testing 124 k DEBUG util.py:461: python3-pyparsing noarch 3.1.1-7.el10 baseos 269 k DEBUG util.py:461: python3-pyyaml x86_64 6.0.1-19.el10 baseos 236 k DEBUG util.py:461: python3-rfc3986 noarch 1.5.0-12.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-sqlparse noarch 0.4.2-4.el10s delorean-master-testing 105 k DEBUG util.py:461: python3-stevedore noarch 5.4.1-0.20250314122149.27e27c1.el10 delorean-component-clients 79 k DEBUG util.py:461: python3-subunit noarch 1.4.4-5.el10s delorean-master-testing 123 k DEBUG util.py:461: python3-tempita noarch 0.5.2-14.el10s delorean-master-testing 44 k DEBUG util.py:461: python3-testresources noarch 2.0.1-18.el10s delorean-master-testing 74 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el10s delorean-master-testing 40 k DEBUG util.py:461: python3-testtools noarch 2.7.2-1.bootstrap.el10s delorean-master-testing 405 k DEBUG util.py:461: python3-wrapt x86_64 1.17.1-1.el10s delorean-master-testing 68 k DEBUG util.py:461: xz-devel x86_64 1:5.6.2-4.el10 appstream 64 k DEBUG util.py:461: zlib-ng-compat-devel x86_64 2.2.3-2.el10 appstream 39 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================= DEBUG util.py:461: Install 54 Packages DEBUG util.py:461: Total size: 15 M DEBUG util.py:461: Installed size: 55 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpq-16.8-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cmake-filesystem-3.30.5-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-c++-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-devel-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-devel-1.50-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-devel-2.12.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-1.1.39-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-devel-1.1.39-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-devel-3.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.9.8-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-10.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-devel-5.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-ng-compat-devel-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-rpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-migrate-0.13.0-19.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlparse-0.4.2-4.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tempita-0.5.2-14.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psycopg2-2.9.9-8.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1/54 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el10s.noarch 2/54 DEBUG util.py:461: Installing : python3-testresources-2.0.1-18.el10s.noarch 3/54 DEBUG util.py:461: Installing : python3-iso8601-2.1.0-3.el10s.noarch 4/54 DEBUG util.py:461: Installing : python3-fixtures-4.2.2-1.el10s.noarch 5/54 DEBUG util.py:461: Installing : python3-netaddr-1.3.0-2.el10.noarch 6/54 DEBUG util.py:461: Installing : cmake-filesystem-3.30.5-3.el10.x86_64 7/54 DEBUG util.py:461: Installing : python3-stevedore-5.4.1-0.20250314122149.27e27c1.e 8/54 DEBUG util.py:461: Installing : zlib-ng-compat-devel-2.2.3-2.el10.x86_64 9/54 DEBUG util.py:461: Installing : python3-subunit-1.4.4-5.el10s.noarch 10/54 DEBUG util.py:461: Installing : python3-oslotest-5.0.1-0.20250513100931.1fe4458.el 11/54 DEBUG util.py:461: Installing : python3-wrapt-1.17.1-1.el10s.x86_64 12/54 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20250212115946.0e6ce 13/54 DEBUG util.py:461: Installing : python3-tempita-0.5.2-14.el10s.noarch 14/54 DEBUG util.py:461: Installing : python3-sqlparse-0.4.2-4.el10s.noarch 15/54 DEBUG util.py:461: Installing : python3-rfc3986-1.5.0-12.el10s.noarch 16/54 DEBUG util.py:461: Installing : libsodium-1.0.20-2.el10s.x86_64 17/54 DEBUG util.py:461: Installing : xz-devel-1:5.6.2-4.el10.x86_64 18/54 DEBUG util.py:461: Installing : libxml2-devel-2.12.5-5.el10.x86_64 19/54 DEBUG util.py:461: Installing : python3-psutil-5.9.8-6.el10.x86_64 20/54 DEBUG util.py:461: Installing : python3-mako-1.2.3-9.el10.noarch 21/54 DEBUG util.py:461: Installing : python3-alembic-1.13.1-7.el10.noarch 22/54 DEBUG util.py:461: Installing : python3-PyMySQL-1.1.1-3.el10.noarch 23/54 DEBUG util.py:461: Installing : libxslt-1.1.39-7.el10.x86_64 24/54 DEBUG util.py:461: Installing : libgpg-error-devel-1.50-2.el10.x86_64 25/54 DEBUG util.py:461: Installing : gmp-c++-1:6.2.1-10.el10.x86_64 26/54 DEBUG util.py:461: Installing : python3-pyparsing-3.1.1-7.el10.noarch 27/54 DEBUG util.py:461: Installing : python3-ply-3.11-25.el10.noarch 28/54 DEBUG util.py:461: Installing : python3-pycparser-2.20-16.el10.noarch 29/54 DEBUG util.py:461: Installing : python3-cffi-1.16.0-7.el10.x86_64 30/54 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-14.el10s.x86_64 31/54 DEBUG util.py:461: Installing : python3-decorator-5.1.1-12.el10.noarch 32/54 DEBUG util.py:461: Installing : python3-migrate-0.13.0-19.el10s.noarch 33/54 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el10.x86_64 34/54 DEBUG util.py:461: Installing : libyaml-0.2.5-16.el10.x86_64 35/54 DEBUG util.py:461: Installing : python3-pyyaml-6.0.1-19.el10.x86_64 36/54 DEBUG util.py:461: Installing : liburing-2.5-5.el10.x86_64 37/54 DEBUG util.py:461: Installing : libpq-16.8-2.el10.x86_64 38/54 DEBUG util.py:461: Installing : python3-psycopg2-2.9.9-8.el10s.x86_64 39/54 DEBUG util.py:461: Installing : libaio-0.3.111-22.el10.x86_64 40/54 DEBUG util.py:461: Installing : python-oslo-utils-lang-9.0.0-0.20250602113342.1a85 41/54 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0 42/54 DEBUG util.py:461: Installing : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.e 43/54 DEBUG util.py:461: Installing : python3-oslo-config-2:9.8.0-0.20250602113751.b18ff 44/54 DEBUG util.py:461: Installing : python3-oslo-utils-9.0.0-0.20250602113342.1a85259. 45/54 DEBUG util.py:461: Installing : python-oslo-db-lang-17.2.1-0.20250318123718.dc6062 46/54 DEBUG util.py:461: Installing : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60 47/54 DEBUG util.py:461: Installing : python3-oslo-db-17.2.1-0.20250318123718.dc60623.el 48/54 DEBUG util.py:461: Installing : python3-oslo-db-tests-17.2.1-0.20250318123718.dc60 49/54 DEBUG util.py:461: Installing : qemu-img-18:10.0.0-4.el10.x86_64 50/54 DEBUG util.py:461: Installing : gmp-devel-1:6.2.1-10.el10.x86_64 51/54 DEBUG util.py:461: Installing : libxslt-devel-1.1.39-7.el10.x86_64 52/54 DEBUG util.py:461: Installing : pyproject-rpm-macros-1.16.2-1.el10.noarch 53/54 DEBUG util.py:461: Installing : openssl-devel-1:3.5.0-4.el10.x86_64 54/54 DEBUG util.py:461: Running scriptlet: openssl-devel-1:3.5.0-4.el10.x86_64 54/54 DEBUG util.py:461: Installed: DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: gmp-c++-1:6.2.1-10.el10.x86_64 DEBUG util.py:461: gmp-devel-1:6.2.1-10.el10.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: openssl-devel-1:3.5.0-4.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: qemu-img-18:10.0.0-4.el10.x86_64 DEBUG util.py:461: xz-devel-1:5.6.2-4.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.q9w71I DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + rm -rf ironic-29.1.0.dev163 DEBUG util.py:461: + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ironic-29.1.0.dev163-0.20250605222245.b3aac73.tar.gz DEBUG util.py:461: + STATUS=0 DEBUG util.py:461: + '[' 0 -ne 0 ']' DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev163-SPECPARTS DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163-SPECPARTS DEBUG util.py:461: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG util.py:461: + /usr/bin/git init -q DEBUG util.py:461: + /usr/bin/git config user.name rpm-build DEBUG util.py:461: + /usr/bin/git config user.email '' DEBUG util.py:461: + /usr/bin/git config gc.auto 0 DEBUG util.py:461: + /usr/bin/git add --force . DEBUG util.py:461: + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'openstack-ironic-29.1.0 base' DEBUG util.py:461: + /usr/bin/git checkout --track -b rpm-build DEBUG util.py:459: Switched to a new branch 'rpm-build' DEBUG util.py:461: branch 'rpm-build' set up to track 'master'. DEBUG util.py:461: + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini DEBUG util.py:461: + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini DEBUG util.py:461: + sed -i '/^minversion.*/d' tox.ini DEBUG util.py:461: + sed -i '/^requires.*virtualenv.*/d' tox.ini DEBUG util.py:461: + sed -i 's/PyYAML.*/PyYAML/' requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^doc8.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^doc8.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^bandit.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^bandit.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^pre-commit.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^pre-commit.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^hacking.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^hacking.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^flake8-import-order.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^flake8-import-order.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^sphinx.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^sphinx.*/d' test-requirements.txt DEBUG util.py:461: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f doc/requirements.txt ']' DEBUG util.py:461: + sed -i '/^openstackdocstheme.*/d' doc/requirements.txt DEBUG util.py:461: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:461: + '[' -f test-requirements.txt ']' DEBUG util.py:461: + sed -i '/^openstackdocstheme.*/d' test-requirements.txt DEBUG util.py:461: + sed -i 's/netaddr.*/netaddr/g' requirements.txt DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.eIEdki DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + echo pyproject-rpm-macros DEBUG util.py:461: + echo python3-devel DEBUG util.py:461: + echo 'python3dist(packaging)' DEBUG util.py:461: + echo 'python3dist(pip) >= 19' DEBUG util.py:461: + '[' -f pyproject.toml ']' DEBUG util.py:461: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + '[' -f /usr/bin/python3 ']' DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement not satisfied: wheel DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Exiting dependency generation pass: get_requires_for_build_wheel DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:06 ago on Thu Jun 5 18:23:44 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-11.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Package Architecture Version Repository Size DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Installing: DEBUG util.py:461: python3-wheel noarch 1:0.41.2-5.el10 crb 167 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Install 1 Package DEBUG util.py:461: Total size: 167 k DEBUG util.py:461: Installed size: 506 k DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-wheel-1:0.41.2-5.el10.noarch 1/1 DEBUG util.py:461: Running scriptlet: python3-wheel-1:0.41.2-5.el10.noarch 1/1 DEBUG util.py:461: Installed: DEBUG util.py:461: python3-wheel-1:0.41.2-5.el10.noarch DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Q7Ikqs DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + echo pyproject-rpm-macros DEBUG util.py:461: + echo python3-devel DEBUG util.py:461: + echo 'python3dist(packaging)' DEBUG util.py:461: + echo 'python3dist(pip) >= 19' DEBUG util.py:461: + '[' -f pyproject.toml ']' DEBUG util.py:461: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + '[' -f /usr/bin/python3 ']' DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement not satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: Exiting dependency generation pass: tox itself DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:08 ago on Thu Jun 5 18:23:44 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG util.py:461: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-11.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Installing: DEBUG util.py:461: python3-tox-current-env DEBUG util.py:461: noarch 0.0.12-1.el10s delorean-master-build-deps 29 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: python3-cachetools noarch 5.4.0-6.el10s delorean-master-testing 37 k DEBUG util.py:461: python3-chardet noarch 5.2.0-1.el10s delorean-master-testing 272 k DEBUG util.py:461: python3-colorama noarch 0.4.6-13.el10 appstream 72 k DEBUG util.py:461: python3-distlib noarch 0.3.9-1.el10s delorean-master-build-deps 254 k DEBUG util.py:461: python3-filelock noarch 3.15.4-3.el10s delorean-master-build-deps 37 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-2.el10s delorean-master-build-deps 41 k DEBUG util.py:461: python3-pluggy noarch 1.3.0-5.el10 crb 53 k DEBUG util.py:461: python3-pyproject-api noarch 1.6.1-5.el10s delorean-master-build-deps 37 k DEBUG util.py:461: python3-setuptools-wheel DEBUG util.py:461: noarch 69.0.3-9.el10 crb 678 k DEBUG util.py:461: python3-virtualenv noarch 20.26.6-2.el10s delorean-master-build-deps 238 k DEBUG util.py:461: python3-wheel-wheel noarch 1:0.41.2-5.el10 crb 71 k DEBUG util.py:461: tox noarch 4.21.2-3.el10s delorean-master-build-deps 365 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Install 13 Packages DEBUG util.py:461: Total size: 2.1 M DEBUG util.py:461: Installed size: 6.7 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-colorama-0.4.6-13.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pluggy-1.3.0-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-wheel-69.0.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wheel-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-chardet-5.2.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-distlib-0.3.9-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-filelock-3.15.4-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyproject-api-1.6.1-5.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tox-current-env-0.0.12-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-virtualenv-20.26.6-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tox-4.21.2-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-2.el10s.noarch 1/13 DEBUG util.py:461: Installing : python3-filelock-3.15.4-3.el10s.noarch 2/13 DEBUG util.py:461: Installing : python3-pyproject-api-1.6.1-5.el10s.noarch 3/13 DEBUG util.py:461: Installing : python3-distlib-0.3.9-1.el10s.noarch 4/13 DEBUG util.py:461: Installing : python3-chardet-5.2.0-1.el10s.noarch 5/13 DEBUG util.py:461: Installing : python3-cachetools-5.4.0-6.el10s.noarch 6/13 DEBUG util.py:461: Installing : python3-wheel-wheel-1:0.41.2-5.el10.noarch 7/13 DEBUG util.py:461: Installing : python3-setuptools-wheel-69.0.3-9.el10.noarch 8/13 DEBUG util.py:461: Installing : python3-virtualenv-20.26.6-2.el10s.noarch 9/13 DEBUG util.py:461: Installing : python3-pluggy-1.3.0-5.el10.noarch 10/13 DEBUG util.py:461: Installing : python3-colorama-0.4.6-13.el10.noarch 11/13 DEBUG util.py:461: Installing : tox-4.21.2-3.el10s.noarch 12/13 DEBUG util.py:461: Installing : python3-tox-current-env-0.0.12-1.el10s.noarch 13/13 DEBUG util.py:461: Running scriptlet: python3-tox-current-env-0.0.12-1.el10s.noarch 13/13 DEBUG util.py:461: Installed: DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-1:0.41.2-5.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.nYkQxX DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + echo pyproject-rpm-macros DEBUG util.py:461: + echo python3-devel DEBUG util.py:461: + echo 'python3dist(packaging)' DEBUG util.py:461: + echo 'python3dist(pip) >= 19' DEBUG util.py:461: + '[' -f pyproject.toml ']' DEBUG util.py:461: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + '[' -f /usr/bin/python3 ']' DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.12) DEBUG util.py:459: py312: OK (0.01 seconds) DEBUG util.py:459: congratulations :) (0.09 seconds) DEBUG util.py:459: Handling tox from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tox DEBUG util.py:459: (installed: tox 4.21.2) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: automaton>=1.9.0 DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: WebOb>=1.7.1 DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.context>=2.22.0 DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.log>=4.3.0 DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.policy>=4.5.0 DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.service>=1.24.0 DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: osprofiler>=1.5.0 DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: os-traits>=0.4.0 DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pecan>=1.0.0 DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pycdlib>=1.11.0 DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: jsonpatch>=1.16 DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.6) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: tenacity>=6.3.1 DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: jsonschema>=4.0.0 DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: futurist>=1.2.0 DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: tooz>=2.7.0 DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: sushy>=4.8.0 DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: construct>=2.9.39 DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: zeroconf>=0.24.0 DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: os-service-types>=1.7.0 DEBUG util.py:459: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: bcrypt>=3.1.3 DEBUG util.py:459: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: websockify>=0.9.0 DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: coverage>=4.0 DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: ddt>=1.2.1 DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.2.2) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 1.1.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.1) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: stestr>=2.0.0 DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.2) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: WebTest>=2.0.27 DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pyasn1>=0.5.1 DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement not satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev163/ironic-29.1.0.dev163.dist-info' DEBUG util.py:459: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr >=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: alembic >=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: automaton >=1.9.0 DEBUG util.py:459: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet >=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: WebOb >=1.7.1 DEBUG util.py:459: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: keystoneauth1 >=4.2.0 DEBUG util.py:459: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore >=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.concurrency >=4.2.0 DEBUG util.py:459: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config >=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.context >=2.22.0 DEBUG util.py:459: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db >=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.rootwrap >=5.8.0 DEBUG util.py:459: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.log >=4.3.0 DEBUG util.py:459: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.middleware >=3.31.0 DEBUG util.py:459: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.policy >=4.5.0 DEBUG util.py:459: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.serialization >=2.25.0 DEBUG util.py:459: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.service >=1.24.0 DEBUG util.py:459: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.upgradecheck >=1.3.0 DEBUG util.py:459: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils >=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: osprofiler >=1.5.0 DEBUG util.py:459: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: os-traits >=0.4.0 DEBUG util.py:459: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: pecan >=1.0.0 DEBUG util.py:459: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: pycdlib >=1.11.0 DEBUG util.py:459: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests >=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 >=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: jsonpatch >=1.16 DEBUG util.py:459: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 >=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.6) DEBUG util.py:459: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: keystonemiddleware >=9.5.0 DEBUG util.py:459: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.messaging >=14.1.0 DEBUG util.py:459: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: tenacity >=6.3.1 DEBUG util.py:459: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.versionedobjects >=1.31.2 DEBUG util.py:459: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: jsonschema >=4.0.0 DEBUG util.py:459: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil >=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: futurist >=1.2.0 DEBUG util.py:459: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: tooz >=2.7.0 DEBUG util.py:459: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: openstacksdk >=0.99.0 DEBUG util.py:459: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: sushy >=4.8.0 DEBUG util.py:459: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: construct >=2.9.39 DEBUG util.py:459: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: microversion-parse >=1.0.1 DEBUG util.py:459: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: zeroconf >=0.24.0 DEBUG util.py:459: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: os-service-types >=1.7.0 DEBUG util.py:459: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: bcrypt >=3.1.3 DEBUG util.py:459: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: websockify >=0.9.0 DEBUG util.py:459: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG util.py:459: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG util.py:459: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG util.py:459: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG util.py:459: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG util.py:459: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG util.py:459: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG util.py:459: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG util.py:459: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG util.py:459: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG util.py:459: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG util.py:459: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG util.py:459: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev163.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev163.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:12 ago on Thu Jun 5 18:23:44 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.13.1-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.2.2-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.1.6-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-1.3.0-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.9.8-6.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed. DEBUG util.py:461: Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed. DEBUG util.py:461: Package tox-4.21.2-3.el10s.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG util.py:461: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-11.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ====================================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ====================================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20250213134241.9255778.el10 delorean-component-common 48 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el10s delorean-master-testing 42 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el10s delorean-master-testing 145 k DEBUG util.py:461: python3-coverage x86_64 7.3.2-5.el10s delorean-master-testing 358 k DEBUG util.py:461: python3-ddt noarch 1.6.0-1.el10s delorean-master-testing 21 k DEBUG util.py:461: python3-futurist noarch 3.1.1-0.20250513101246.8a4c380.el10 delorean-component-common 76 k DEBUG util.py:461: python3-jsonpatch noarch 1.33-6.el10 appstream 32 k DEBUG util.py:461: python3-jsonschema noarch 4.19.1-7.el10 baseos 206 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.11.0-0.20250602113607.8b0a181.el10 delorean-component-keystone 555 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.10.0-0.20250527145430.8685561.el10 delorean-component-keystone 128 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20250307110730.26a2dc9.el10 delorean-component-common 35 k DEBUG util.py:461: python3-openstacksdk noarch 4.5.0-0.20250513102338.bbe9c96.el10 delorean-component-clients 1.0 M DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20250217105409.0b2f473.el10 delorean-component-clients 40 k DEBUG util.py:461: python3-os-traits noarch 3.5.0-0.20250516051804.45bc9b8.el10 delorean-component-common 51 k DEBUG util.py:461: python3-oslo-concurrency noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 46 k DEBUG util.py:461: python3-oslo-context noarch 6.0.0-0.20250527143853.7750bda.el10 delorean-component-common 28 k DEBUG util.py:461: python3-oslo-log noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 73 k DEBUG util.py:461: python3-oslo-messaging noarch 17.0.0-0.20250527150124.510688d.el10 delorean-component-common 213 k DEBUG util.py:461: python3-oslo-middleware noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 70 k DEBUG util.py:461: python3-oslo-policy noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 90 k DEBUG util.py:461: python3-oslo-reports noarch 3.5.1-0.20250327080657.2f5eb7c.el10 delorean-component-common 64 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.6.0-0.20250527144714.763061a.el10 delorean-component-common 52 k DEBUG util.py:461: python3-oslo-serialization noarch 5.7.0-0.20250318115342.bff992d.el10 delorean-component-common 35 k DEBUG util.py:461: python3-oslo-service noarch 4.1.1-0.20250318124125.7a52803.el10 delorean-component-common 92 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.5.0-0.20250318103257.27366ba.el10 delorean-component-common 29 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 94 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20250217110136.3fb0487.el10 delorean-component-common 164 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el10s delorean-master-testing 322 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.1-1.el10 appstream 198 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.1-1.el10 appstream 399 k DEBUG util.py:461: python3-pycdlib noarch 1.14.0-1.el10s delorean-master-testing 311 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.33-1.el10s delorean-master-testing 694 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el10s delorean-master-testing 194 k DEBUG util.py:461: python3-sushy noarch 5.6.0-0.20250516051434.880ab20.el10 delorean-component-baremetal 263 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 132 k DEBUG util.py:461: python3-webob noarch 1.8.9-1.el10s delorean-master-testing 274 k DEBUG util.py:461: python3-websockify noarch 0.12.0-1.el10s delorean-master-testing 93 k DEBUG util.py:461: python3-webtest noarch 3.0.0-1.el10s delorean-master-testing 97 k DEBUG util.py:461: python3-zeroconf x86_64 0.118.0-10.el10s delorean-master-testing 1.2 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: flexiblas x86_64 3.4.2-3.el10 appstream 26 k DEBUG util.py:461: flexiblas-netlib x86_64 3.4.2-3.el10 appstream 3.2 M DEBUG util.py:461: flexiblas-openblas-openmp x86_64 3.4.2-3.el10 appstream 18 k DEBUG util.py:461: groff-base x86_64 1.23.0-10.el10 baseos 1.1 M DEBUG util.py:461: libgfortran x86_64 14.2.1-7.el10 baseos 800 k DEBUG util.py:461: libquadmath x86_64 14.2.1-7.el10 baseos 207 k DEBUG util.py:461: memcached x86_64 1.6.23-7.el10 appstream 185 k DEBUG util.py:461: ncurses x86_64 6.4-14.20240127.el10 baseos 423 k DEBUG util.py:461: openblas x86_64 0.3.29-1.el10 appstream 43 k DEBUG util.py:461: openblas-openmp x86_64 0.3.29-1.el10 appstream 5.3 M DEBUG util.py:461: perl-AutoLoader noarch 5.74-513.el10 appstream 22 k DEBUG util.py:461: perl-B x86_64 1.89-513.el10 appstream 178 k DEBUG util.py:461: perl-Carp noarch 1.54-511.el10 baseos 30 k DEBUG util.py:461: perl-Class-Struct noarch 0.68-513.el10 appstream 23 k DEBUG util.py:461: perl-Data-Dumper x86_64 2.189-512.el10 baseos 57 k DEBUG util.py:461: perl-Digest noarch 1.20-511.el10 baseos 26 k DEBUG util.py:461: perl-Digest-MD5 x86_64 2.59-6.el10 baseos 37 k DEBUG util.py:461: perl-DynaLoader x86_64 1.56-513.el10 appstream 27 k DEBUG util.py:461: perl-Encode x86_64 4:3.21-511.el10 baseos 1.1 M DEBUG util.py:461: perl-Errno x86_64 1.38-513.el10 appstream 16 k DEBUG util.py:461: perl-Exporter noarch 5.78-511.el10 baseos 32 k DEBUG util.py:461: perl-Fcntl x86_64 1.18-513.el10 appstream 31 k DEBUG util.py:461: perl-File-Basename noarch 2.86-513.el10 appstream 18 k DEBUG util.py:461: perl-File-Path noarch 2.18-511.el10 baseos 36 k DEBUG util.py:461: perl-File-Temp noarch 1:0.231.100-512.el10 baseos 60 k DEBUG util.py:461: perl-File-stat noarch 1.14-513.el10 appstream 18 k DEBUG util.py:461: perl-FileHandle noarch 2.05-513.el10 appstream 16 k DEBUG util.py:461: perl-Getopt-Long noarch 1:2.58-3.el10 baseos 65 k DEBUG util.py:461: perl-Getopt-Std noarch 1.14-513.el10 appstream 17 k DEBUG util.py:461: perl-HTTP-Tiny noarch 0.088-512.el10 baseos 57 k DEBUG util.py:461: perl-IO x86_64 1.55-513.el10 appstream 81 k DEBUG util.py:461: perl-IO-Socket-IP noarch 0.42-512.el10 baseos 43 k DEBUG util.py:461: perl-IO-Socket-SSL noarch 2.085-3.el10 baseos 227 k DEBUG util.py:461: perl-IPC-Open3 noarch 1.22-513.el10 appstream 23 k DEBUG util.py:461: perl-MIME-Base64 x86_64 3.16-511.el10 baseos 31 k DEBUG util.py:461: perl-Mozilla-CA noarch 20231213-5.el10 baseos 15 k DEBUG util.py:461: perl-Net-SSLeay x86_64 1.94-8.el10 appstream 380 k DEBUG util.py:461: perl-POSIX x86_64 2.20-513.el10 appstream 98 k DEBUG util.py:461: perl-PathTools x86_64 3.91-512.el10 baseos 85 k DEBUG util.py:461: perl-Pod-Escapes noarch 1:1.07-511.el10 baseos 21 k DEBUG util.py:461: perl-Pod-Perldoc noarch 3.28.01-512.el10 baseos 84 k DEBUG util.py:461: perl-Pod-Simple noarch 1:3.45-511.el10 baseos 218 k DEBUG util.py:461: perl-Pod-Usage noarch 4:2.03-511.el10 baseos 41 k DEBUG util.py:461: perl-Scalar-List-Utils x86_64 5:1.63-511.el10 baseos 74 k DEBUG util.py:461: perl-SelectSaver noarch 1.02-513.el10 appstream 13 k DEBUG util.py:461: perl-Socket x86_64 4:2.038-511.el10 baseos 56 k DEBUG util.py:461: perl-Storable x86_64 1:3.32-511.el10 baseos 99 k DEBUG util.py:461: perl-Symbol noarch 1.09-513.el10 appstream 15 k DEBUG util.py:461: perl-Term-ANSIColor noarch 5.01-512.el10 baseos 49 k DEBUG util.py:461: perl-Term-Cap noarch 1.18-511.el10 baseos 23 k DEBUG util.py:461: perl-Text-ParseWords noarch 3.31-511.el10 baseos 17 k DEBUG util.py:461: perl-Text-Tabs+Wrap noarch 2024.001-511.el10 baseos 23 k DEBUG util.py:461: perl-Time-Local noarch 2:1.350-511.el10 baseos 35 k DEBUG util.py:461: perl-URI noarch 5.27-3.el10 baseos 134 k DEBUG util.py:461: perl-base noarch 2.27-513.el10 appstream 17 k DEBUG util.py:461: perl-constant noarch 1.33-512.el10 baseos 24 k DEBUG util.py:461: perl-if noarch 0.61.000-513.el10 appstream 15 k DEBUG util.py:461: perl-interpreter x86_64 4:5.40.2-513.el10 appstream 73 k DEBUG util.py:461: perl-libnet noarch 3.15-512.el10 baseos 127 k DEBUG util.py:461: perl-libs x86_64 4:5.40.2-513.el10 appstream 2.4 M DEBUG util.py:461: perl-locale noarch 1.12-513.el10 appstream 15 k DEBUG util.py:461: perl-mro x86_64 1.29-513.el10 appstream 31 k DEBUG util.py:461: perl-overload noarch 1.37-513.el10 appstream 46 k DEBUG util.py:461: perl-overloading noarch 0.02-513.el10 appstream 14 k DEBUG util.py:461: perl-parent noarch 1:0.241-512.el10 baseos 16 k DEBUG util.py:461: perl-podlators noarch 1:5.01-511.el10 baseos 124 k DEBUG util.py:461: perl-vars noarch 1.05-513.el10 appstream 14 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-log-lang noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 15 k DEBUG util.py:461: python3-amqp noarch 5.2.0-7.el10s delorean-master-testing 109 k DEBUG util.py:461: python3-attrs noarch 23.2.0-7.el10 baseos 125 k DEBUG util.py:461: python3-autopage noarch 0.5.2-8.el10s delorean-master-testing 75 k DEBUG util.py:461: python3-beautifulsoup4 noarch 4.12.3-9.el10s delorean-master-testing 303 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-cliff noarch 4.9.1-0.20250314125026.083572e.el10 delorean-component-common 116 k DEBUG util.py:461: python3-cmd2 noarch 2.5.8-1.el10s delorean-master-testing 375 k DEBUG util.py:461: python3-cryptography x86_64 43.0.0-4.el10 baseos 1.4 M DEBUG util.py:461: python3-dateutil noarch 1:2.8.2-15.el10 baseos 358 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.3-1.el10s delorean-master-testing 122 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-extras noarch 1.0.0-36.el10s delorean-master-testing 15 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-ifaddr noarch 0.2.0-4.el10 appstream 31 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-8.el10 appstream 58 k DEBUG util.py:461: python3-jsonpointer noarch 2.3-9.el10 appstream 22 k DEBUG util.py:461: python3-jsonschema-specifications noarch 2023.11.2-6.el10 baseos 29 k DEBUG util.py:461: python3-jwcrypto noarch 1.5.6-4.el10 appstream 104 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-16.el10s delorean-master-testing 191 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients 278 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el10s delorean-master-testing 423 k DEBUG util.py:461: python3-logutils noarch 0.3.5-29.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-lxml x86_64 5.2.1-4.el10 appstream 1.4 M DEBUG util.py:461: python3-memcached noarch 1.59-15.el10s delorean-master-testing 45 k DEBUG util.py:461: python3-msgpack x86_64 1.1.0-1.el10s delorean-master-testing 103 k DEBUG util.py:461: python3-numpy x86_64 1:1.26.4-5.el10 appstream 6.7 M DEBUG util.py:461: python3-oslo-cache noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-metrics noarch 0.12.0-0.20250527143953.19b3c0a.el10 delorean-component-common 26 k DEBUG util.py:461: python3-paste noarch 3.10.1-6.el10s delorean-master-testing 607 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-7.el10s delorean-master-testing 46 k DEBUG util.py:461: python3-prettytable noarch 3.6.0-10.el10 appstream 68 k DEBUG util.py:461: python3-prometheus_client noarch 0.21.0-2.el10s delorean-master-testing 117 k DEBUG util.py:461: python3-pyOpenSSL noarch 24.2.1-1.el10s delorean-master-testing 121 k DEBUG util.py:461: python3-pyasyncore noarch 1.0.2-6.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-pycadf noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 64 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el10s delorean-master-testing 148 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-1.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-pytz noarch 2024.1-3.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-redis noarch 5.1.1-3.el10s delorean-master-testing 524 k DEBUG util.py:461: python3-referencing noarch 0.31.1-6.el10 baseos 82 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-25.el10s delorean-master-testing 36 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20250213133424.d7ac0ff.el10 delorean-component-common 16 k DEBUG util.py:461: python3-routes noarch 2.5.1-11.el10s delorean-master-testing 201 k DEBUG util.py:461: python3-rpds-py x86_64 0.17.1-6.el10 baseos 298 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el10s delorean-master-testing 167 k DEBUG util.py:461: python3-statsd noarch 3.2.1-33.el10s delorean-master-testing 39 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.8 k DEBUG util.py:461: python3-uhashring noarch 2.3-8.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-vine noarch 5.1.0-10.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el10s delorean-master-testing 73 k DEBUG util.py:461: python3-waitress noarch 3.0.1-1.el10s delorean-master-testing 112 k DEBUG util.py:461: python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el10s delorean-master-testing 62 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el10s delorean-master-testing 56 k DEBUG util.py:461: which x86_64 2.21-43.el10 baseos 42 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: perl-NDBM_File x86_64 1.17-513.el10 appstream 24 k DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el10s delorean-master-testing 8.6 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ====================================================================================================================== DEBUG util.py:461: Install 176 Packages DEBUG util.py:461: Total size: 42 M DEBUG util.py:461: Installed size: 202 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-openmp-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-AutoLoader-5.74-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-B-1.89-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Class-Struct-0.68-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-DynaLoader-1.56-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Errno-1.38-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Fcntl-1.18-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Basename-2.86-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-stat-1.14-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-FileHandle-2.05-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Std-1.14-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-1.55-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IPC-Open3-1.22-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-NDBM_File-1.17-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Net-SSLeay-1.94-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-POSIX-2.20-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-SelectSaver-1.02-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Symbol-1.09-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-base-2.27-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-if-0.61.000-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-interpreter-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libs-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-locale-1.12-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-mro-1.29-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overload-1.37-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overloading-0.02-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-vars-1.05-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-lxml-5.2.1-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-beautifulsoup4-4.12.3-9.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-coverage-7.3.2-5.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ddt-1.6.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-waitress-3.0.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webtest-3.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-webob-1.8.9-1.el10s.noarch 1/176 DEBUG util.py:461: Installing : python3-oslo-context-6.0.0-0.20250527143853.7750 2/176 DEBUG util.py:461: Installing : python3-cryptography-43.0.0-4.el10.x86_64 3/176 DEBUG util.py:461: Installing : python3-redis-5.1.1-3.el10s.noarch 4/176 DEBUG util.py:461: Installing : python3-futurist-3.1.1-0.20250513101246.8a4c380. 5/176 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el10s.noarch 6/176 DEBUG util.py:461: Installing : python3-vine-5.1.0-10.el10s.noarch 7/176 DEBUG util.py:461: Installing : python3-amqp-5.2.0-7.el10s.noarch 8/176 DEBUG util.py:461: Installing : python3-msgpack-1.1.0-1.el10s.x86_64 9/176 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el10s.noarch 10/176 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.3-1.el10s.noarch 11/176 DEBUG util.py:461: Installing : python3-pyasn1-0.6.1-1.el10.noarch 12/176 DEBUG util.py:461: Installing : python3-wcwidth-0.2.6-6.el10.noarch 13/176 DEBUG util.py:461: Installing : python3-prettytable-3.6.0-10.el10.noarch 14/176 DEBUG util.py:461: Installing : python3-rpds-py-0.17.1-6.el10.x86_64 15/176 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.2-15.el10.noarch 16/176 DEBUG util.py:461: Installing : python3-attrs-23.2.0-7.el10.noarch 17/176 DEBUG util.py:461: Installing : python3-referencing-0.31.1-6.el10.noarch 18/176 DEBUG util.py:461: Installing : libgfortran-14.2.1-7.el10.x86_64 19/176 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20250217105409. 20/176 DEBUG util.py:461: Installing : python3-keystoneauth1-5.11.0-0.20250602113607.8b 21/176 DEBUG util.py:461: Installing : python3-jsonschema-specifications-2023.11.2-6.el 22/176 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el10s.noarch 23/176 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el10s.noarch 24/176 DEBUG util.py:461: Installing : python3-jwcrypto-1.5.6-4.el10.noarch 25/176 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el10s.noarch 26/176 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el10s.noarch 27/176 DEBUG util.py:461: Installing : python3-pyOpenSSL-24.2.1-1.el10s.noarch 28/176 DEBUG util.py:461: Installing : python3-paste-3.10.1-6.el10s.noarch 29/176 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el10s.x86_64 30/176 DEBUG util.py:461: Installing : python3-waitress-3.0.1-1.el10s.noarch 31/176 DEBUG util.py:461: Installing : python3-uhashring-2.3-8.el10s.noarch 32/176 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el10s.noarch 33/176 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el10s.noarch 34/176 DEBUG util.py:461: Installing : python3-statsd-3.2.1-33.el10s.noarch 35/176 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el10s.noarch 36/176 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-25.el10s.noarch 37/176 DEBUG util.py:461: Installing : python3-routes-2.5.1-11.el10s.noarch 38/176 DEBUG util.py:461: Installing : python3-pytz-2024.1-3.el10s.noarch 39/176 DEBUG util.py:461: Installing : python3-oslo-serialization-5.7.0-0.2025031811534 40/176 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.6.0-0.20250318091942. 41/176 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-1.el10s.noarch 42/176 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el10s.noarch 43/176 DEBUG util.py:461: Installing : python3-pyasyncore-1.0.2-6.el10s.noarch 44/176 DEBUG util.py:461: Installing : python3-prometheus_client-0.21.0-2.el10s.noarch 45/176 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-7.el10s.noarch 46/176 DEBUG util.py:461: Installing : python3-memcached-1.59-15.el10s.noarch 47/176 DEBUG util.py:461: Installing : python3-logutils-0.3.5-29.el10s.noarch 48/176 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-16.el10s.noarch 49/176 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el10s.noarch 50/176 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20250213113959.734acc 51/176 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20250213113959.734acc4 52/176 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20250213113959.734acc4.el10 53/176 DEBUG util.py:461: Installing : python3-extras-1.0.0-36.el10s.noarch 54/176 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el10s.x86_64 55/176 DEBUG util.py:461: Installing : python3-autopage-0.5.2-8.el10s.noarch 56/176 DEBUG util.py:461: Installing : python3-lxml-5.2.1-4.el10.x86_64 57/176 DEBUG util.py:461: Installing : python3-beautifulsoup4-4.12.3-9.el10s.noarch 58/176 DEBUG util.py:461: Installing : python3-jsonpointer-2.3-9.el10.noarch 59/176 DEBUG util.py:461: Installing : python3-jsonpatch-1.33-6.el10.noarch 60/176 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-8.el10.noarch 61/176 DEBUG util.py:461: Installing : python3-ifaddr-0.2.0-4.el10.noarch 62/176 DEBUG util.py:461: Installing : openblas-0.3.29-1.el10.x86_64 63/176 DEBUG util.py:461: Installing : openblas-openmp-0.3.29-1.el10.x86_64 64/176 DEBUG util.py:461: Installing : which-2.21-43.el10.x86_64 65/176 DEBUG util.py:461: Installing : python3-cmd2-2.5.8-1.el10s.noarch 66/176 DEBUG util.py:461: Installing : python3-cliff-4.9.1-0.20250314125026.083572e.el1 67/176 DEBUG util.py:461: Installing : ncurses-6.4-14.20240127.el10.x86_64 68/176 DEBUG util.py:461: Installing : libquadmath-14.2.1-7.el10.x86_64 69/176 DEBUG util.py:461: Installing : flexiblas-netlib-3.4.2-3.el10.x86_64 70/176 DEBUG util.py:461: Installing : flexiblas-3.4.2-3.el10.x86_64 71/176 DEBUG util.py:461: Installing : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 72/176 DEBUG util.py:461: Installing : python3-numpy-1:1.26.4-5.el10.x86_64 73/176 DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG util.py:461: Installing : groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG util.py:461: Installing : perl-Digest-1.20-511.el10.noarch 75/176 DEBUG util.py:461: Installing : perl-Digest-MD5-2.59-6.el10.x86_64 76/176 DEBUG util.py:461: Installing : perl-B-1.89-513.el10.x86_64 77/176 DEBUG util.py:461: Installing : perl-FileHandle-2.05-513.el10.noarch 78/176 DEBUG util.py:461: Installing : perl-Data-Dumper-2.189-512.el10.x86_64 79/176 DEBUG util.py:461: Installing : perl-libnet-3.15-512.el10.noarch 80/176 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-513.el10.noarch 81/176 DEBUG util.py:461: Installing : perl-URI-5.27-3.el10.noarch 82/176 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 83/176 DEBUG util.py:461: Installing : perl-Time-Local-2:1.350-511.el10.noarch 84/176 DEBUG util.py:461: Installing : perl-Mozilla-CA-20231213-5.el10.noarch 85/176 DEBUG util.py:461: Installing : perl-if-0.61.000-513.el10.noarch 86/176 DEBUG util.py:461: Installing : perl-locale-1.12-513.el10.noarch 87/176 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.42-512.el10.noarch 88/176 DEBUG util.py:461: Installing : perl-File-Path-2.18-511.el10.noarch 89/176 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-511.el10.noarch 90/176 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.085-3.el10.noarch 91/176 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-8.el10.x86_64 92/176 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-512.el10.noarch 93/176 DEBUG util.py:461: Installing : perl-Class-Struct-0.68-513.el10.noarch 94/176 DEBUG util.py:461: Installing : perl-POSIX-2.20-513.el10.x86_64 95/176 DEBUG util.py:461: Installing : perl-IPC-Open3-1.22-513.el10.noarch 96/176 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-512.el10.noarch 97/176 DEBUG util.py:461: Installing : perl-Term-Cap-1.18-511.el10.noarch 98/176 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.088-512.el10.noarch 99/176 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.45-511.el10.noarch 100/176 DEBUG util.py:461: Installing : perl-Socket-4:2.038-511.el10.x86_64 101/176 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-513.el10.noarch 102/176 DEBUG util.py:461: Installing : perl-Symbol-1.09-513.el10.noarch 103/176 DEBUG util.py:461: Installing : perl-File-stat-1.14-513.el10.noarch 104/176 DEBUG util.py:461: Installing : perl-podlators-1:5.01-511.el10.noarch 105/176 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-512.el10.noarch 106/176 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.31-511.el10.noarch 107/176 DEBUG util.py:461: Installing : perl-Fcntl-1.18-513.el10.x86_64 108/176 DEBUG util.py:461: Installing : perl-base-2.27-513.el10.noarch 109/176 DEBUG util.py:461: Installing : perl-mro-1.29-513.el10.x86_64 110/176 DEBUG util.py:461: Installing : perl-IO-1.55-513.el10.x86_64 111/176 DEBUG util.py:461: Installing : perl-overloading-0.02-513.el10.noarch 112/176 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.03-511.el10.noarch 113/176 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-511.el10.x86_64 114/176 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 115/176 DEBUG util.py:461: Installing : perl-constant-1.33-512.el10.noarch 116/176 DEBUG util.py:461: Installing : perl-parent-1:0.241-512.el10.noarch 117/176 DEBUG util.py:461: Installing : perl-Errno-1.38-513.el10.x86_64 118/176 DEBUG util.py:461: Installing : perl-File-Basename-2.86-513.el10.noarch 119/176 DEBUG util.py:461: Installing : perl-Getopt-Std-1.14-513.el10.noarch 120/176 DEBUG util.py:461: Installing : perl-Storable-1:3.32-511.el10.x86_64 121/176 DEBUG util.py:461: Installing : perl-overload-1.37-513.el10.noarch 122/176 DEBUG util.py:461: Installing : perl-vars-1.05-513.el10.noarch 123/176 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.58-3.el10.noarch 124/176 DEBUG util.py:461: Installing : perl-Carp-1.54-511.el10.noarch 125/176 DEBUG util.py:461: Installing : perl-Exporter-5.78-511.el10.noarch 126/176 DEBUG util.py:461: Installing : perl-PathTools-3.91-512.el10.x86_64 127/176 DEBUG util.py:461: Installing : perl-NDBM_File-1.17-513.el10.x86_64 128/176 DEBUG util.py:461: Installing : perl-DynaLoader-1.56-513.el10.x86_64 129/176 DEBUG util.py:461: Installing : perl-Encode-4:3.21-511.el10.x86_64 130/176 DEBUG util.py:461: Installing : perl-libs-4:5.40.2-513.el10.x86_64 131/176 DEBUG util.py:461: Installing : perl-interpreter-4:5.40.2-513.el10.x86_64 132/176 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 133/176 DEBUG util.py:461: Installing : memcached-1.6.23-7.el10.x86_64 133/176 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 133/176 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el10s.noarch 134/176 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2025021313342 135/176 DEBUG util.py:461: Installing : python-pycadf-common-4.0.1-0.20250212144723.3cea 136/176 DEBUG util.py:461: Installing : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el 137/176 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.7.0-0.202505 138/176 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.5.1-0.20250318102620.3 139/176 DEBUG util.py:461: Installing : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d 140/176 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.5.0-0.202505131029 141/176 DEBUG util.py:461: Installing : python3-oslo-middleware-6.5.0-0.20250513102931.2 142/176 DEBUG util.py:461: Installing : python-oslo-log-lang-7.1.0-0.20250318111316.0c29 143/176 DEBUG util.py:461: Installing : python3-oslo-log-7.1.0-0.20250318111316.0c290b1. 144/176 DEBUG util.py:461: Installing : python3-oslo-metrics-0.12.0-0.20250527143953.19b 145/176 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-7.1.0-0.20250318114 146/176 DEBUG util.py:461: Installing : python3-oslo-concurrency-7.1.0-0.20250318114002. 147/176 DEBUG util.py:461: Installing : python3-oslo-service-4.1.1-0.20250318124125.7a52 148/176 DEBUG util.py:461: Installing : python3-oslo-messaging-17.0.0-0.20250527150124.5 149/176 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.11.0-0.20250527151424.c 150/176 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.11.0-0.202505271514 151/176 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.11.0-0.202505271514 152/176 DEBUG util.py:461: Installing : python3-oslo-cache-3.11.0-0.20250527151424.c3023 153/176 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.10.0-0.20250527145 154/176 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.7.0-0.2025052714 155/176 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20250217110136.3fb048 156/176 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.5.0-0.20250318103257 157/176 DEBUG util.py:461: Installing : python3-openstacksdk-4.5.0-0.20250513102338.bbe9 158/176 DEBUG util.py:461: Installing : python3-websockify-0.12.0-1.el10s.noarch 159/176 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el10s.noarch 160/176 DEBUG util.py:461: Installing : python3-zeroconf-0.118.0-10.el10s.x86_64 161/176 DEBUG util.py:461: Installing : python3-webtest-3.0.0-1.el10s.noarch 162/176 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el10s.noarch 163/176 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 164/176 DEBUG util.py:461: Installing : python3-oslo-reports-3.5.1-0.20250327080657.2f5e 165/176 DEBUG util.py:461: Installing : python3-jsonschema-4.19.1-7.el10.noarch 166/176 DEBUG util.py:461: Installing : python3-sushy-5.6.0-0.20250516051434.880ab20.el1 167/176 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20250213134241.9255778 168/176 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.1-1.el10.noarch 169/176 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2025030711073 170/176 DEBUG util.py:461: Installing : python3-pycdlib-1.14.0-1.el10s.noarch 171/176 DEBUG util.py:461: Installing : python3-ddt-1.6.0-1.el10s.noarch 172/176 DEBUG util.py:461: Installing : python3-coverage-7.3.2-5.el10s.x86_64 173/176 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el10s.noarch 174/176 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.6.0-0.20250527144714.763 175/176 DEBUG util.py:461: Installing : python3-os-traits-3.5.0-0.20250516051804.45bc9b8 176/176 DEBUG util.py:461: Running scriptlet: python3-os-traits-3.5.0-0.20250516051804.45bc9b8 176/176 DEBUG util.py:461: Installed: DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: openblas-0.3.29-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG util.py:461: perl-AutoLoader-5.74-513.el10.noarch DEBUG util.py:461: perl-B-1.89-513.el10.x86_64 DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-513.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG util.py:461: perl-Encode-4:3.21-511.el10.x86_64 DEBUG util.py:461: perl-Errno-1.38-513.el10.x86_64 DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-513.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-513.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-File-Temp-1:0.231.100-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-513.el10.noarch DEBUG util.py:461: perl-FileHandle-2.05-513.el10.noarch DEBUG util.py:461: perl-Getopt-Long-1:2.58-3.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-513.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-IO-1.55-513.el10.x86_64 DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-IPC-Open3-1.22-513.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG util.py:461: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG util.py:461: perl-POSIX-2.20-513.el10.x86_64 DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1:1.07-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-1:3.45-511.el10.noarch DEBUG util.py:461: perl-Pod-Usage-4:2.03-511.el10.noarch DEBUG util.py:461: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-513.el10.noarch DEBUG util.py:461: perl-Socket-4:2.038-511.el10.x86_64 DEBUG util.py:461: perl-Storable-1:3.32-511.el10.x86_64 DEBUG util.py:461: perl-Symbol-1.09-513.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-2:1.350-511.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-base-2.27-513.el10.noarch DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-if-0.61.000-513.el10.noarch DEBUG util.py:461: perl-interpreter-4:5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-libs-4:5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-locale-1.12-513.el10.noarch DEBUG util.py:461: perl-mro-1.29-513.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-513.el10.noarch DEBUG util.py:461: perl-overloading-0.02-513.el10.noarch DEBUG util.py:461: perl-parent-1:0.241-512.el10.noarch DEBUG util.py:461: perl-podlators-1:5.01-511.el10.noarch DEBUG util.py:461: perl-vars-1.05-513.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.2-15.el10.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-numpy-1:1.26.4-5.el10.x86_64 DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-dateutil-2.8.2-15.el10.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: openblas-0.3.29-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: python3-numpy-1.26.4-5.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-B-1.89-513.el10.x86_64 DEBUG util.py:461: perl-FileHandle-2.05-513.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-513.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-1.350-511.el10.noarch DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-if-0.61.000-513.el10.noarch DEBUG util.py:461: perl-locale-1.12-513.el10.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-513.el10.noarch DEBUG util.py:461: perl-POSIX-2.20-513.el10.x86_64 DEBUG util.py:461: perl-IPC-Open3-1.22-513.el10.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-3.45-511.el10.noarch DEBUG util.py:461: perl-Socket-2.038-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-513.el10.noarch DEBUG util.py:461: perl-Symbol-1.09-513.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-513.el10.noarch DEBUG util.py:461: perl-podlators-5.01-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-513.el10.x86_64 DEBUG util.py:461: perl-base-2.27-513.el10.noarch DEBUG util.py:461: perl-mro-1.29-513.el10.x86_64 DEBUG util.py:461: perl-IO-1.55-513.el10.x86_64 DEBUG util.py:461: perl-overloading-0.02-513.el10.noarch DEBUG util.py:461: perl-Pod-Usage-2.03-511.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-parent-0.241-512.el10.noarch DEBUG util.py:461: perl-Errno-1.38-513.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-513.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-513.el10.noarch DEBUG util.py:461: perl-Storable-3.32-511.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-513.el10.noarch DEBUG util.py:461: perl-vars-1.05-513.el10.noarch DEBUG util.py:461: perl-Getopt-Long-2.58-3.el10.noarch DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG util.py:461: perl-Encode-3.21-511.el10.x86_64 DEBUG util.py:461: perl-libs-5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-interpreter-5.40.2-513.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-dateutil-2.8.2-15.el10.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: openblas-0.3.29-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: python3-numpy-1.26.4-5.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-B-1.89-513.el10.x86_64 DEBUG util.py:461: perl-FileHandle-2.05-513.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-513.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-1.350-511.el10.noarch DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-if-0.61.000-513.el10.noarch DEBUG util.py:461: perl-locale-1.12-513.el10.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-513.el10.noarch DEBUG util.py:461: perl-POSIX-2.20-513.el10.x86_64 DEBUG util.py:461: perl-IPC-Open3-1.22-513.el10.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-3.45-511.el10.noarch DEBUG util.py:461: perl-Socket-2.038-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-513.el10.noarch DEBUG util.py:461: perl-Symbol-1.09-513.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-513.el10.noarch DEBUG util.py:461: perl-podlators-5.01-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-513.el10.x86_64 DEBUG util.py:461: perl-base-2.27-513.el10.noarch DEBUG util.py:461: perl-mro-1.29-513.el10.x86_64 DEBUG util.py:461: perl-IO-1.55-513.el10.x86_64 DEBUG util.py:461: perl-overloading-0.02-513.el10.noarch DEBUG util.py:461: perl-Pod-Usage-2.03-511.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-parent-0.241-512.el10.noarch DEBUG util.py:461: perl-Errno-1.38-513.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-513.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-513.el10.noarch DEBUG util.py:461: perl-Storable-3.32-511.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-513.el10.noarch DEBUG util.py:461: perl-vars-1.05-513.el10.noarch DEBUG util.py:461: perl-Getopt-Long-2.58-3.el10.noarch DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG util.py:461: perl-Encode-3.21-511.el10.x86_64 DEBUG util.py:461: perl-libs-5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-interpreter-5.40.2-513.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.k3S2lm DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + echo pyproject-rpm-macros DEBUG util.py:461: + echo python3-devel DEBUG util.py:461: + echo 'python3dist(packaging)' DEBUG util.py:461: + echo 'python3dist(pip) >= 19' DEBUG util.py:461: + '[' -f pyproject.toml ']' DEBUG util.py:461: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + '[' -f /usr/bin/python3 ']' DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.12) DEBUG util.py:459: py312: OK (0.00 seconds) DEBUG util.py:459: congratulations :) (0.08 seconds) DEBUG util.py:459: Handling tox from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tox DEBUG util.py:459: (installed: tox 4.21.2) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:459: (installed: oslo.context 6.0.0) DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.6.0) DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.5.0) DEBUG util.py:459: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.policy>=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:459: (installed: os-traits 3.5.0) DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.6) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.10.0) DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 17.0.0) DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.7.0) DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.1) DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.5.0) DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:459: (installed: sushy 5.6.0) DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: construct>=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-service-types>=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: bcrypt>=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: websockify>=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: coverage>=4.0 DEBUG util.py:459: (installed: coverage 7.3.2) DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:459: (installed: ddt 1.6.0) DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.2.2) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 1.1.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: (installed: oslo.reports 3.5.1) DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.1) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:459: (installed: stestr 4.1.0) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.2) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:459: (installed: WebTest 3.0.0) DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.33) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.1) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.1) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev163/ironic-29.1.0.dev163.dist-info' DEBUG util.py:459: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr >=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: alembic >=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: automaton >=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet >=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: WebOb >=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystoneauth1 >=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore >=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.concurrency >=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config >=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context >=2.22.0 DEBUG util.py:459: (installed: oslo.context 6.0.0) DEBUG util.py:459: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db >=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.rootwrap >=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.6.0) DEBUG util.py:459: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.log >=4.3.0 DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.middleware >=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.5.0) DEBUG util.py:459: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy >=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.serialization >=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.service >=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck >=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils >=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: osprofiler >=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-traits >=0.4.0 DEBUG util.py:459: (installed: os-traits 3.5.0) DEBUG util.py:459: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan >=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib >=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests >=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 >=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonpatch >=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 >=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.6) DEBUG util.py:459: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystonemiddleware >=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.10.0) DEBUG util.py:459: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.messaging >=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 17.0.0) DEBUG util.py:459: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: tenacity >=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects >=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.7.0) DEBUG util.py:459: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonschema >=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil >=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: futurist >=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.1) DEBUG util.py:459: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: tooz >=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: openstacksdk >=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.5.0) DEBUG util.py:459: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: sushy >=4.8.0 DEBUG util.py:459: (installed: sushy 5.6.0) DEBUG util.py:459: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: construct >=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: microversion-parse >=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: zeroconf >=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-service-types >=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: bcrypt >=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: websockify >=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG util.py:459: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG util.py:459: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG util.py:459: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG util.py:459: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG util.py:459: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG util.py:459: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG util.py:459: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG util.py:459: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG util.py:459: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG util.py:459: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG util.py:459: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG util.py:459: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev163.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/top_level.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/entry_points.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev163.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm DEBUG util.py:461: RPM build warnings: DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:18 ago on Thu Jun 5 18:23:44 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.13.1-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch is already installed. DEBUG util.py:461: Package python3-bcrypt-3.2.2-4.el10s.x86_64 is already installed. DEBUG util.py:461: Package python3-construct-2.10.70-2.el10s.noarch is already installed. DEBUG util.py:461: Package python3-coverage-7.3.2-5.el10s.x86_64 is already installed. DEBUG util.py:461: Package python3-ddt-1.6.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.2.2-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.1.6-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-jsonpatch-1.33-6.el10.noarch is already installed. DEBUG util.py:461: Package python3-jsonschema-4.19.1-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch is already installed. DEBUG util.py:461: Package python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch is already installed. DEBUG util.py:461: Package python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-1.3.0-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch is already installed. DEBUG util.py:461: Package python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch is already installed. DEBUG util.py:461: Package python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch is already installed. DEBUG util.py:461: Package python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pecan-1.5.1-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.9.8-6.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-pyasn1-0.6.1-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-pyasn1-modules-0.6.1-1.el10.noarch is already installed. DEBUG util.py:461: Package python3-pycdlib-1.14.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed. DEBUG util.py:461: Package python3-pysnmp-lextudio-5.0.33-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-2.el10.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed. DEBUG util.py:461: Package python3-stestr-4.1.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed. DEBUG util.py:461: Package python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch is already installed. DEBUG util.py:461: Package python3-tenacity-8.2.3-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed. DEBUG util.py:461: Package python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch is already installed. DEBUG util.py:461: Package tox-4.21.2-3.el10s.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-webob-1.8.9-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-websockify-0.12.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-webtest-3.0.0-1.el10s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG util.py:461: Package python3-zeroconf-0.118.0-10.el10s.x86_64 is already installed. DEBUG util.py:461: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG util.py:461: Package systemd-257-11.el10.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-18.el10.noarch DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: xz-libs-5.6.2-4.el10.x86_64 DEBUG util.py:461: libpng-1.6.40-8.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: gmp-6.2.1-10.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: gdbm-libs-1.23-11.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: xz-5.6.2-4.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: unzip-6.0-66.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: findutils-4.10.0-5.el10.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-4.el10.x86_64 DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: shadow-utils-4.15.0-6.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tar-1.35-7.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: dbus-libs-1.14.10-5.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 DEBUG util.py:461: gdbm-1.23-11.el10.x86_64 DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 DEBUG util.py:461: libbpf-1.5.0-4.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: dbus-common-1.14.10-5.el10.noarch DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-1.14.10-5.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: make-4.4.1-9.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libpaper-2.1.1-7.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: cups-filesystem-2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-2.4.10-11.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: python3-sphinx-7.2.6-10.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: xz-devel-5.6.2-4.el10.x86_64 DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG util.py:461: gmp-c++-6.2.1-10.el10.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libpq-16.8-2.el10.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: qemu-img-10.0.0-4.el10.x86_64 DEBUG util.py:461: gmp-devel-6.2.1-10.el10.x86_64 DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG util.py:461: openssl-devel-3.5.0-4.el10.x86_64 DEBUG util.py:461: python3-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch DEBUG util.py:461: tox-4.21.2-3.el10s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-dateutil-2.8.2-15.el10.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: openblas-0.3.29-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: python3-numpy-1.26.4-5.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-B-1.89-513.el10.x86_64 DEBUG util.py:461: perl-FileHandle-2.05-513.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-513.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-1.350-511.el10.noarch DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-if-0.61.000-513.el10.noarch DEBUG util.py:461: perl-locale-1.12-513.el10.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-513.el10.noarch DEBUG util.py:461: perl-POSIX-2.20-513.el10.x86_64 DEBUG util.py:461: perl-IPC-Open3-1.22-513.el10.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-3.45-511.el10.noarch DEBUG util.py:461: perl-Socket-2.038-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-513.el10.noarch DEBUG util.py:461: perl-Symbol-1.09-513.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-513.el10.noarch DEBUG util.py:461: perl-podlators-5.01-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-513.el10.x86_64 DEBUG util.py:461: perl-base-2.27-513.el10.noarch DEBUG util.py:461: perl-mro-1.29-513.el10.x86_64 DEBUG util.py:461: perl-IO-1.55-513.el10.x86_64 DEBUG util.py:461: perl-overloading-0.02-513.el10.noarch DEBUG util.py:461: perl-Pod-Usage-2.03-511.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-parent-0.241-512.el10.noarch DEBUG util.py:461: perl-Errno-1.38-513.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-513.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-513.el10.noarch DEBUG util.py:461: perl-Storable-3.32-511.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-513.el10.noarch DEBUG util.py:461: perl-vars-1.05-513.el10.noarch DEBUG util.py:461: perl-Getopt-Long-2.58-3.el10.noarch DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG util.py:461: perl-Encode-3.21-511.el10.x86_64 DEBUG util.py:461: perl-libs-5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-interpreter-5.40.2-513.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos10-master-uc-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:461: libgcc-14.2.1-7.el10.x86_64 1737504792 273356 19bc9a7be455df2dab97cc0ce33ddba1 installed DEBUG util.py:461: fonts-filesystem-1:2.0.5-18.el10.noarch 1730216344 0 5b562284b8ae5a306943d7ecf1d4033a installed DEBUG util.py:461: tzdata-2025b-1.el10.noarch 1742921633 1664708 af7b347a2d1d69ab5aa2f4273ac698c6 installed DEBUG util.py:461: adobe-mappings-cmap-20230622-5.el10.noarch 1730215136 15080934 6c6e6e87586dfeff49100e64066f7892 installed DEBUG util.py:461: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch 1730215136 596045 ee9c9de3d6ac81d46fb8a717f7857113 installed DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch 1743053656 464837 2e652b2065694dbd14a70e8a0ef4e980 installed DEBUG util.py:461: xkeyboard-config-2.41-3.el10.noarch 1730234670 6895827 adb585c320d812caab3651f0c6d9d1f0 installed DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch 1745604596 2058 fe68ac8591d27775999a135a15d967c1 installed DEBUG util.py:461: qt6-srpm-macros-6.8.1-4.el10.noarch 1741083324 464 d5f7418e1f735f1931e2c7f0283d117b installed DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch 1730228686 12947088 0a5e53f7dadd7335899f243ec7584ebe installed DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch 1730227896 861 6278c61673e6f70568ec05a59aa0b9fc installed DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch 1730226011 1601 bb87b72df28a1d373265d9aabc1927ac installed DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch 1730225697 112 db378a3d2cc4c55e091943978c6c07b4 installed DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch 1730225579 1959 e93fce8c61a956aa0b01b0e3edd6419f installed DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch 1733735637 1205206 d67b629075b5661587b70cde84479345 installed DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch 1730219807 1949 d8348f4676bb25585ae7919de6bc05ce installed DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 1748311222 6829100 4b1a4bd7fb7b57009861473ccc96a9a8 installed DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 1730216535 1746912 d68c7f46d126756c2aeae6a70525522e installed DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch 1746530843 101230 4d13ec2af5ce64b766dfeb67457eef8d installed DEBUG util.py:461: adobe-mappings-pdf-20190401-9.el10.noarch 1730215095 4600301 5dceb1d603e5b1880d69e7946569fa02 installed DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch 1730228718 69171 b3f4df6e954d12b428e67ee877c7e810 installed DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch 1730228266 14252 85405cf8cc1a36c8de9fe92347e0acc3 installed DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch 1730226499 257634 38d94bb36ae8d3ef12a3a9af950e791f installed DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch 1730224728 334036 fa6145f4b4d3d18d911bcb32d9be44ad installed DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch 1730102143 277 e6293f316965dfdca9417663ffb357a7 installed DEBUG util.py:461: google-noto-fonts-common-20240401-5.el10.noarch 1730217907 17944 1363d33de93f0f96b3732a50096a8e05 installed DEBUG util.py:461: google-noto-sans-vf-fonts-20240401-5.el10.noarch 1730217907 1308528 72211458a17a612e189da75dbe8ca086 installed DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch 1730219898 12145 f7b341324081169790f255c283b14590 installed DEBUG util.py:461: google-droid-sans-fonts-20200215-22.el10.noarch 1730235282 6554991 fbad26634814b1a96ea1edd30adebd66 installed DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 1732618075 11696153 9224526c32e26a915fabca8e440fab9a installed DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch 1740066864 3865 1379cbf7494814ae62c55315c354e8d8 installed DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch 1740066864 7002 220426282a002f0eaa2fe70b0c93c1ef installed DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch 1740066864 37914 0e486114ee58c48ffc7a3d809c1a73cb installed DEBUG util.py:461: setup-2.14.5-7.el10.noarch 1744129580 737783 1ebd10b27986b317f541947707a04aaa installed DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 1730216154 106 077a6ba7b2422325ec3c24d801f72a0d installed DEBUG util.py:461: urw-base35-fonts-common-20200910-21.el10.noarch 1730233556 38280 f2fc1392d4f3a7990994c83a79e42b9c installed DEBUG util.py:461: basesystem-11-22.el10.noarch 1730215184 0 46b49e11743b85a984f4a5a17fc35d88 installed DEBUG util.py:461: glibc-gconv-extra-2.39-38.el10.x86_64 1746515242 8162982 43398a55c2743fd36fdd864d06a0611f installed DEBUG util.py:461: glibc-minimal-langpack-2.39-38.el10.x86_64 1746515242 0 3dd2895bbf930c7347279aac803a7515 installed DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 1746515242 1072850 5dc7c0f33fcd38e6ee0df8c4771b9dfa installed DEBUG util.py:461: glibc-2.39-38.el10.x86_64 1746515242 6509026 4abae9b377e0bf7dace7d533894695fc installed DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 1730224743 990279 1bcc5f175337f09bb575f6c7ca174057 installed DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 1730213617 8542552 2cd3d5bca2648022603f782773791b1c installed DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 1745311060 140888 9c76600f3cc710f4a682f280e255cdc7 installed DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 1737504792 2902670 860857c2548ddd88320168a38c4c5b7b installed DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 1737038253 81060 d26773fabbebe684132db674e56b6cd2 installed DEBUG util.py:461: xz-libs-1:5.6.2-4.el10.x86_64 1747138417 219435 66d3e9b1c1e2aa38fe0333c40a9da659 installed DEBUG util.py:461: libpng-2:1.6.40-8.el10.x86_64 1730221757 243478 761a1596d44c02eeea2caefd14570a5f installed DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 1739464864 38205 8e523887699321cc761b3dbee937cf9b installed DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 1740406027 1811883 00eba545dac2371368369efb43758f47 installed DEBUG util.py:461: readline-8.2-11.el10.x86_64 1730230508 500877 45ca10b09be562eeea8f8e2b169df55f installed DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 1730235146 749302 8dc60817eda1668634e33393e9caee5b installed DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 1746041422 1220560 ec0a44e631932b826cf43396276bf973 installed DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 1730221221 869267 fa5f7bc2359e8b54f34e14b9dcb0ea7d installed DEBUG util.py:461: gmp-1:6.2.1-10.el10.x86_64 1730216894 825840 14d99e5658aff510737e73c6e5a813c3 installed DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 1730220796 906740 dd810ef1e50b1f57c4b7b680644ab4fa installed DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 1730222731 273229 25dd448aa9ad608a0fbbee91b0625269 installed DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 1739464864 268706 7cbd75e70d639c90fbc07020b25a9148 installed DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch 1745689835 113942 cd92e552d83d19f34bdc3f4b197d3473 installed DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 1732553547 309488 848846165623d3bb149560b4bcc8a5ff installed DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 1730220050 171462 a5718d57a4d543af6fdc2cfdb7a8cf8e installed DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 1730224547 847869 1b965245c27956c0e33e27d2ca0b0d4a installed DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 1743419389 305164 93657612837e61603161045f890a84d6 installed DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 1730226502 681418 1d1777bee1d205beaf93890546e8b674 installed DEBUG util.py:461: grep-3.11-10.el10.x86_64 1730217810 1038114 c4048f163c58a88d4fdbc16b88d43ddf installed DEBUG util.py:461: popt-1.19-8.el10.x86_64 1730228515 140130 053a20a60e1afd5e3badd2f5d4a638f4 installed DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 1730216535 1799421 85779b68a9aff20397bd084b03a23424 installed DEBUG util.py:461: nss-util-3.101.0-13.el10.x86_64 1732553547 209608 5a2546e1b94788368f8fd7ac538a6281 installed DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 1744789221 1575656 5233272796185d812c8a0888a2df5c1a installed DEBUG util.py:461: gdbm-libs-1:1.23-11.el10.x86_64 1740740649 124794 6f6d422484969920f451bab4b679b259 installed DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 1730215193 29173 2833a042a276b30da6c1a0ba42587877 installed DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 1730215005 40954 631458af65cf3e129e9416aafab73ad3 installed DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 1737504792 530614 b09a2aab52f6a5ce417d3de908f332bb installed DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 1730219868 434995 a11d13644b53fb5baed0acaa7e1e34e0 installed DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 1730222912 808370 b22e3b937f3e63b8b4f5a4e515aace20 installed DEBUG util.py:461: json-c-0.18-3.el10.x86_64 1730888062 84642 790ed9f22b49da601d165a7f42803ef5 installed DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 1730220054 74859 fa1e3296fb900214494caafbdd560ef7 installed DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 1744382132 371825 531f4d2bfee9b25bfd0c5cc3bb656d0b installed DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 1730220424 59376 3c1826ec5ca18028ea82945e488379e5 installed DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 1732183507 137895 5f7ec504d24b96d3b9a557488661d395 installed DEBUG util.py:461: libcap-2.69-7.el10.x86_64 1730220121 229023 09c235e1a41cb500ab105f07a777e83d installed DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 1744784195 2403258 92592e3283683c13dcdc81ee19ecad73 installed DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 1747269976 87536 09add1816293186b6cb76eb3b4e07686 installed DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 1739768187 184603 b4eff3a9f4b9efc278d5220ba1bde8cd installed DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 1730453558 2274541 0d10784fb866e91942e5969c5595bcf8 installed DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 1730222558 1812853 8c599b5aa65a4c4789cd4e41924d01e8 installed DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 1730221096 336954 bad1bcf3af7ac272c292fb703d063727 installed DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 1730221200 185549 23e593c41d291cf8ea9f304794a3ab40 installed DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 1737656203 451651 1e644ed31637a76297eca0b79cb8edef installed DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 1730221926 99596 eaee1c27d0b64b353b7c0e6b2a6453d4 installed DEBUG util.py:461: xz-1:5.6.2-4.el10.x86_64 1747138417 1244792 3dac3447f931ab37d89a44cd3c8b78a9 installed DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 1730221091 164516 c2758337a2075dd3f6270fde665f31ef installed DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 1739464864 371482 d359a1e5e3da6bc33dac2be6a18991ac installed DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 1746004907 1635730 45cd8876bbc08a49fdb27f24c7b0610e installed DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 1730221262 403876 cf1f380b165e4071eb8bafd89e15200b installed DEBUG util.py:461: dwz-0.15-7.el10.x86_64 1719244701 301972 cdadd22846a3e865fa29ecf9f03858aa installed DEBUG util.py:461: unzip-6.0-66.el10.x86_64 1730233547 408339 9d01b3c65347363f33add581fb20cd1e installed DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 1730216106 10410238 65d65cac82e92d71d09e7937d00afda7 installed DEBUG util.py:461: file-5.45-7.el10.x86_64 1730216106 105999 1a275605b642c18f1668001814edc771 installed DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 1730215254 67921 dacc56c639d072091b65fbccb3a8a2d0 installed DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 1730453558 408940 a90c2a5f8a915a65b0fc0970e23366ee installed DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 1746783770 4180021 e6e844f6263906a69dbbf3a7a5f9c98c installed DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 1730215620 1658034 c2e3be68b585b63d79f192af4b8bbbad installed DEBUG util.py:461: jansson-2.14-3.el10.x86_64 1730219623 91245 f356c03e41105a611f67f1c3616f7054 installed DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 1730215202 865794 afbddda59d52fa99a76d2576ffe3d9d9 installed DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 1738262927 849595 d7440dd6f3874370b8653a090b9de55e installed DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 1738267682 201757 1f98e2d2f691dfd1d9c72ba8bfc609a0 installed DEBUG util.py:461: sed-4.9-3.el10.x86_64 1730231721 878041 6949f0c4519a6db4dbb7a5f18203526c installed DEBUG util.py:461: findutils-1:4.10.0-5.el10.x86_64 1730216105 1942959 2942c06a64d76c8c621b9c0e249e8f99 installed DEBUG util.py:461: openssl-libs-1:3.5.0-4.el10.x86_64 1747923470 9350634 ba0a0466b765d2a42c5d60d21e5244d6 installed DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 1732618075 5781370 5801daf855d9de1c9f5513ba77b3d425 installed DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch 1730215318 2701731 de08249ae5f7cf022e975101e0ccd147 installed DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 1739464864 360106 5683209c8b0cabefbbe7cec6a795f6a2 installed DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 1730297365 15327863 768e9f004d0df7383bc0d5ecaa47d7e3 installed DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 1730228824 212988 5198ecb0eaa87cfeccd4a8ccbb187635 installed DEBUG util.py:461: gzip-1.13-3.el10.x86_64 1730218103 402458 6973a672a654579d3b8b5325ae4f87de installed DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 1730215560 245125 0d10c73fe55b00e2d18bc180be1676fa installed DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 1730220420 917042 bd352550fdb83a3f83d48def858b10a0 installed DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 1739464864 184586 7e48b32205d9d910d5f6387755248ca9 installed DEBUG util.py:461: util-linux-core-2.40.2-10.el10.x86_64 1739464864 1520798 b22434070fa1079348f2798cef360153 installed DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 1730223336 283675 1d3b244c28e3fabf1efc86d5e3735110 installed DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 1730223387 140659 787b6ed11b45f7fb7d4fa89dc99db3b2 installed DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 1741081261 957114 e67ffcc7c9465666aa788768de5a8fc6 installed DEBUG util.py:461: npth-1.6-21.el10.x86_64 1730225148 50619 767fe709a43d8f601b7e3fc9cc7251c7 installed DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 1730216530 376410 e707a04ecf5a55a8ea62a11326dd7600 installed DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 1730219576 120383 7dd8b09319db3b36eeb4d340bbb825bf installed DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 1730222239 71816 5f64e02fbd5a4865259fb5750f59f733 installed DEBUG util.py:461: zstd-1.5.5-9.el10.x86_64 1730235146 1632357 84663edbbd66d6925ff9af6ed92e0b42 installed DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 1730215560 9815811 b8a3046d44a06c339d10aac3eff2a19e installed DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 1730221689 427746 07adceb7817e9dfe21005a35c7838f08 installed DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 1730231854 5418941 101b11684cd99c75e1ebdf4a64918213 installed DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 1730216653 2627349 04367e4fa0bff3c703657b596b99b9b0 installed DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 1748332815 582530 757d75780197d26b36c225b3833c18a9 installed DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 1730799299 268288 7b600756d31f47600c9c5804ea310207 installed DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 1739178290 103608 1aea9cd852c11b32c62306dbc817f78c installed DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch 1730229430 1600309 2d8ff882a5474646d918d8a659d466e4 installed DEBUG util.py:461: urw-base35-bookman-fonts-20200910-21.el10.noarch 1730233556 1428570 c5eb388d521aeeb0a0a1af08510d0ded installed DEBUG util.py:461: urw-base35-c059-fonts-20200910-21.el10.noarch 1730233556 1460518 343aa3d85f3dec940791857131adbddd installed DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-21.el10.noarch 1730233556 86336 ea100dd5e02bf99edda8db08dd6a0d98 installed DEBUG util.py:461: urw-base35-gothic-fonts-20200910-21.el10.noarch 1730233556 1216723 c85ec46bf6cb5ee7e554157a4437b457 installed DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch 1730233556 1100338 b4062caa2532c33f8a535e3618c76819 installed DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch 1730233556 1429732 410fc78ef3967c59a9e28b2f0d0cf3bb installed DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch 1730233556 2505850 d4a3340940f41ab4dc40762ebc4b5177 installed DEBUG util.py:461: urw-base35-p052-fonts-20200910-21.el10.noarch 1730233556 1557220 8f0520bc45660eabe132ffbfe8d640e4 installed DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch 1730233556 45248 7fdd04af8e7dac35eab33927f8a507ae installed DEBUG util.py:461: urw-base35-z003-fonts-20200910-21.el10.noarch 1730233556 400137 79dee41a0ba562f5bf2b90d342af9eda installed DEBUG util.py:461: urw-base35-fonts-20200910-21.el10.noarch 1730233556 5478 9a5fdb4cb4ef59a2fa9d349cc72f505a installed DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 1737131011 147750 9f2d7a884aa13f13a1dfaa5b75ce29ca installed DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 1731508664 2444634 9e67d2f9e6e4b34aca8a537894baadd0 installed DEBUG util.py:461: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 1745832178 16413 205bd1551df58055a4d966e0ab298a6f installed DEBUG util.py:461: rpm-libs-4.19.1.1-14.el10.x86_64 1745832178 734840 165108b466d2f5d4327d7b21901e6bde installed DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 1741335517 315307 6f17ea63cd5e20f9690c9850c7c9bd5e installed DEBUG util.py:461: shadow-utils-2:4.15.0-6.el10.x86_64 1748266797 4282165 6a1c2a80f60e5d0995d95496445be53d installed DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 1730222480 59097 3d7e2d73681be7ee74b906baf3003c64 installed DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 1730233187 1765648 86b04608b431d286b21d73a45d0f13cf installed DEBUG util.py:461: tar-2:1.35-7.el10.x86_64 1738777241 3097154 f8d3b5a4f39d52f208c74d90ab384c88 installed DEBUG util.py:461: zip-3.0-44.el10.x86_64 1738077404 730231 d6e692c89b3c5bd5b3a72818418884a9 installed DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 1737504792 39963576 e7e66cb00a45a6e6072992888e1111b7 installed DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 1730221584 82456 e51ba2fb198c78d0192012c64b37224b installed DEBUG util.py:461: dbus-libs-1:1.14.10-5.el10.x86_64 1730215691 381803 3986b69c669ef4619f4b07fdbd7cc6f3 installed DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 1739447456 181930 f2d1706fddb3569cbe81c4cf67884111 installed DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 1730222422 170254 570927ac16a3c26b399456507b6792b6 installed DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 1733406346 728430 234b2a6d9bb457044f53d7cb729ec330 installed DEBUG util.py:461: openldap-2.6.8-3.el10.x86_64 1739381092 525333 f1257afa5d7226c597c20a400a909b59 installed DEBUG util.py:461: gdbm-1:1.23-11.el10.x86_64 1740740649 479535 a79995a573459afe8113afabdf0ec79d installed DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 1732183507 1835213 7525b10fffe963943d0f182817b9ae69 installed DEBUG util.py:461: nss-softokn-freebl-3.101.0-13.el10.x86_64 1732553547 943654 bbf0b45fad010bc6e6e01fa38631f978 installed DEBUG util.py:461: nss-softokn-3.101.0-13.el10.x86_64 1732553547 1283283 219d20f206e7f81397598395c82522c0 installed DEBUG util.py:461: nss-sysinit-3.101.0-13.el10.x86_64 1732553547 18466 8d45dd49cfcf0a064fffc43cf1ad2ed1 installed DEBUG util.py:461: nss-3.101.0-13.el10.x86_64 1732553547 1973177 e53fa5fe083a1b81c0592ff0724048ab installed DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 1730219578 340810 4412964b611c16dbc916caccc019f17d installed DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 1739179255 2446638 6ceb7584d6131ee657e8fb649e025d1e installed DEBUG util.py:461: libbpf-2:1.5.0-4.el10.x86_64 1733828961 424228 bdef9b53df61b6c47aa6e10c24f275bf installed DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 1730222786 348498 f925a0f3ffd64dce3b2f5a5564bb7fcc installed DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch 1730231784 80280 7784b07633cf3f6f4aff07408198892e installed DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 1737038253 95093 499d5be2f4267c6f95c8a8abf0a8c59f installed DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 1730217759 200695 ea49afba5fde9fc3b885b7831ef04cad installed DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 1730216401 870983 bc3698d3bf5dc73da13e6ac6028a92be installed DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 1737385279 2682932 2d9a808662ff4bc150c4352c7e21f746 installed DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 1730216441 789642 6284d23092e7524cc2b5444a1e7aa803 installed DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 1738591708 33364 cc1eea3fd4f778645b61b2ef36e6f3bf installed DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 1730219392 369518 24c80b864f46c48cc6430fcd84dbb111 installed DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 1730221235 630269 d0877f13e7c6a617ec4b1260a3ae37d3 installed DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 1743457997 620323 41d6fb3679eedf3b3078575de6c0f259 installed DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 1730225707 6702448 6b12364d556a1139de86b8a1fcdc7c4b installed DEBUG util.py:461: dbus-common-1:1.14.10-5.el10.noarch 1730215691 11504 da769f965be2149de4b59b4ee15abfc7 installed DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 1737485467 388443 06bb6ac589b91e0c3587f332e8c17b93 installed DEBUG util.py:461: dbus-1:1.14.10-5.el10.x86_64 1730215691 0 a9d6b88e207e560aa021a7bf329fa8d4 installed DEBUG util.py:461: ed-1.20-5.el10.x86_64 1730215852 149892 e1e288db4337486a7c77f0e6bd3bbe8c installed DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 1730226385 273106 629d8b27ec95017e5710c3f64376a32b installed DEBUG util.py:461: less-661-3.el10.x86_64 1730219928 410949 12a5c4e186c837698a080ea19e972869 installed DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 1730220423 249718 4fdd7dae30461b978ab748b08a3bc0ba installed DEBUG util.py:461: cpio-2.15-3.el10.x86_64 1730215674 1146592 61aa626f62b20f0c8c7cf66eedcbb856 installed DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 1730215929 630984 1d34dbc094c548ee521996f25fc3ac3d installed DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 1730219803 55667 f3fa3cffd844c72bbd66724696a99bc4 installed DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 1730220246 75663 d6f49ac89814ee1ab7f0025b56932530 installed DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 1730220618 243444 475c2ca7218bd930edf7ab3bb75f0c3f installed DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 1730215808 68801 15f4f8e7c0f7421c49aa8f046d971eae installed DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 1730225043 174188 5eeac80e9dd6a1dcfd404a8a7f726465 installed DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 1730228319 80073 29a40a2c8547c3a919e88eeb7b65c0c4 installed DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 1730228319 84394 9d7185cea1dbaf5c7fd90496405870fd installed DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 1730228319 989 3c7cb7632d24c50637aba61cebafcae4 installed DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 1730222731 30995 7a920a9940272b25b465231e89e54690 installed DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 1746515242 2330087 b7e67af4b063d67dbc7cb0ce60f4f7e2 installed DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 1730221760 175292 4bce0e88a79f376727744831e53c1d20 installed DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 1730222483 30157 4d68fbc37bf8a651028e124253921fda installed DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 1738154857 2429116 42aa91d9c3df8d4e2c4e5f12958cbd1a installed DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 1730102150 583267 76aec171b235b18fef05b534bc855454 installed DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 1744713242 858278 aae9071f6606439144d0d2341f351a9f installed DEBUG util.py:461: util-linux-2.40.2-10.el10.x86_64 1739464864 3843378 1b89842bdb3fb274174723f2c7022b02 installed DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 1730215145 820118 bcc3148237825fa3e17a24f10da0fb19 installed DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 1730215738 2461118 745694e988f33cd223b199af2338d471 installed DEBUG util.py:461: device-mapper-libs-10:1.02.202-6.el10.x86_64 1738695994 432209 8f5b99df3ff1ffd3091d1735784553e4 installed DEBUG util.py:461: device-mapper-10:1.02.202-6.el10.x86_64 1738695994 352640 6c285b09ab4934c1e0476d2508b35383 installed DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 1746041422 81801 b8116dfdfe9c7efe5cc4f75f5990cd9f installed DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 1746041422 702893 800b6863b34c85196adb5bdf303dd499 installed DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch 1746041434 1810 a7a4ca739663c17ba96b52f149914547 installed DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 1744784195 680033 4c566e3995753faa637e8199d32aadf2 installed DEBUG util.py:461: systemd-257-11.el10.x86_64 1744784195 17593505 49b759fecaba0158de32a3840212d70a installed DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 1738940546 2166475 aebee37a22b9f06206bc2efca4445390 installed DEBUG util.py:461: binutils-2.41-53.el10.x86_64 1738940546 27858031 bc4afbf45904d894fb79a323f59b646f installed DEBUG util.py:461: polkit-125-3.el10.x86_64 1730228824 486973 06bb8013fd98d3dff335749513cff2be installed DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 1730228823 95997 a2dca6f6da42d2af50a4340e6d70871b installed DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 1746041422 3086630 7fde3a8c40691c7d511cf1106c45d6ca installed DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 1736797304 12610574 4fde5289a3bb9d9e60cf82ab3db1c74d installed DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 1744407175 205417 c3633032432ef23959203d74fd63d099 installed DEBUG util.py:461: rpm-build-libs-4.19.1.1-14.el10.x86_64 1745832178 198944 c214ad1640f715f7a1236d47ee39a4f3 installed DEBUG util.py:461: openssh-9.9p1-9.el10.x86_64 1746437926 1452235 323646fd8f6cbd1fd0d718bedbccf712 installed DEBUG util.py:461: openssh-clients-9.9p1-9.el10.x86_64 1746437926 2756430 0f829c826d67fc69bcdf968c093f4304 installed DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 1743510401 23581139 0b343750bb51986ded682ce3648ff619 installed DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 1744713242 457272 7237349c3bea5464abc1d4ed9e645840 installed DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 1745832178 3095425 7d2dffb4a781f3b1085605ca36cd2c32 installed DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch 1734008449 41044 1ad8953ce79f728ad45d9708d84a7eee installed DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch 1730223327 1367 1fbe1970bdc0d6edcd3fdc530b8be649 installed DEBUG util.py:461: make-1:4.4.1-9.el10.x86_64 1731009937 1880255 6b4ced19a6818dbe9cc17bb080560e2d installed DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 1737504792 113813733 ada15d91a1ffa3bdc689d9ad589c68c4 installed DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 1746530828 1019747 5bed69fde5b91609ab2f13f035f00721 installed DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 1737504792 56394 b2716b1f4e32acc71897c864ebe02fa0 installed DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-18.el10.noarch 1730216344 57184 1c64f1de557330974aff611b600dae9a installed DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch 1734556047 39882 fabea85a88c6ad82988771613c4c1125 installed DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch 1730218185 61912 73de5378f0c920b8cf8a4af1f5ee2730 installed DEBUG util.py:461: python-srpm-macros-3.12-10.el10.noarch 1744804726 52539 db863cc8b9f7f04cc76daf66391d4c9f installed DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch 1747352289 186034 ab7d424ff4405277ce6f2ba132c1ef61 installed DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 1745832178 176781 734fb778d28f987d2ec99d8c3200fe09 installed DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el10.noarch 1731588881 1952 d4ade3bbe7b9be654b4f26c2beb49edc installed DEBUG util.py:461: python-rpm-macros-3.12-10.el10.noarch 1744804726 22627 76285a929fba0b09bbccc14bc9481135 installed DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch 1744804726 6586 12bf378fdb43a99696854f9c2d9954ab installed DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 1730224546 205695 78dc22f1e261c382b161055fae287aa9 installed DEBUG util.py:461: python-unversioned-command-3.12.10-3.el10.noarch 1747227894 23 7470d892ee8099338ce40cd944653616 installed DEBUG util.py:461: python3-3.12.10-3.el10.x86_64 1747227886 32122 32db62d822d35af5f36dbfad88731886 installed DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 1747227886 43603264 9a983a360872f5e956725db5111929a9 installed DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch 1738250594 570729 1edd3696535c1e17b1c56a05403d98dc installed DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch 1730229670 7489887 d9423348f255c0c1540918767cddd012 installed DEBUG util.py:461: python3-idna-3.7-4.el10.noarch 1730229122 608800 997087c9a5891316b3df42888f34d3a5 installed DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 1730229116 946183 60a4eef35b59b2e25c8628c2dded64e3 installed DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el10s.noarch 1739541276 469225 b16715f7769c47ca01364dd8cf4e2fba installed DEBUG util.py:461: python3-urllib3-1.26.19-2.el10.noarch 1730229666 1020701 e3a3d61ec75bc975cf1e5f789ec8c2dc installed DEBUG util.py:461: python3-babel-2.13.1-5.el10.noarch 1730215314 32699135 5612203d5825461cfefcd14e7dd5ceab installed DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch 1730229620 83703 dd85a9253f6c833cd79c2e17d00a470d installed DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch 1746515787 337674 d19fd140b90095bfd843eef168db4ea2 installed DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch 1730229738 497750 7b4b7c04184e9525bd9b8a3373b2c641 installed DEBUG util.py:461: python3-dns-2.6.1-1.el10.noarch 1723732656 2952737 518dd356689f8213ae29540a2a5e1a94 installed DEBUG util.py:461: python3-docutils-0.20.1-5.el10.noarch 1730229238 5020198 7b945ee38a0e8f02c264b75de2588d9b installed DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 1730229370 57655 aae145c6ce911f725ac7d4f1ac134c23 installed DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch 1743112165 1617187 acdcedea85f1bd1ebb50a957e43d99ca installed DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch 1730229430 14859218 31e43046c676e62f524678e36656ed8c installed DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch 1730229107 35540 d1301ccacc1cd88fc7bf7ccef9d38282 installed DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch 1737364998 8411601 ca4be5b2d1dbd1732832ba315a294496 installed DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch 1730229681 42883 8f90547e7075b9a66518309a9aa31916 installed DEBUG util.py:461: pcsc-lite-libs-2.2.3-2.el10.x86_64 1730226519 65565 5cc3fe95daea76b302b8fe77892afe5b installed DEBUG util.py:461: pcsc-lite-ccid-1.6.0-2.el10.x86_64 1730226510 413717 936a559ba5ac2994e1418b3842bd3493 installed DEBUG util.py:461: pcsc-lite-2.2.3-2.el10.x86_64 1730226519 220177 99b622cbdf6b5e6928ae65060e972974 installed DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 1730217561 591737 c4560b6214e42242d0e94a19e5513624 installed DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 1730217561 9979077 576528bb73b23f28ee9a004530cdd52f installed DEBUG util.py:461: gpgme-1.23.2-6.el10.x86_64 1730217877 609635 669f9ce493cc5b368780557fd841b94c installed DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 1730217877 430341 0b853f44adc382c8a56218c74ef0d816 installed DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 1736512704 3554297 8eb4214bb2065fd51e4fe40b664467a1 installed DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 1730219621 168984 a76084465e9251ddf218a3f69af247f0 installed DEBUG util.py:461: libXau-1.0.11-8.el10.x86_64 1730222665 68459 fc57676cc147be91d56abc13cb5cfce4 installed DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 1730222737 1162650 53fbbf00f5a3c5d91f223d83f1066b80 installed DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 1733735632 1350964 f4b8afd1803b859b313b66f5bb1f0bf5 installed DEBUG util.py:461: libXrender-0.9.11-8.el10.x86_64 1730222908 51311 7ad31f9ac505f004c06c5a60612391bc installed DEBUG util.py:461: libXext-1.3.6-3.el10.x86_64 1730222717 96253 96de174ce1016a085a28161c04d1806a installed DEBUG util.py:461: libXft-2.3.8-8.el10.x86_64 1730222783 168381 b087060f92e999eb3e2153182309da93 installed DEBUG util.py:461: libXpm-3.5.17-5.el10.x86_64 1730222910 152003 2df14c23f0dccf1e70096a716d4d6424 installed DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 1740575172 400915 83c7bd6ea8a4625e0390b903ca97ab80 installed DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 1730223042 448361 0353cb970accc8b9b554a33fdec9da66 installed DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 1730220305 59289 cf20a9bff0a5711777fd6eed0eb8df8b installed DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 1730222183 802278 58833d87ce0d583643743f26c6039e73 installed DEBUG util.py:461: libijs-0.35-24.el10.x86_64 1730221026 67204 fc2a74580a1207d03f9ca2c1cbece5d0 installed DEBUG util.py:461: libpaper-1:2.1.1-7.el10.x86_64 1730221516 50005 beb8bab2e988cb36754e28e9d899cdea installed DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 1730228273 694319 d072d69959cb5752e428a3463e181f63 installed DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 1730215330 1818236 9a30697458cf6ee76fb216cbb9ce544e installed DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 1730226353 1024097 7ed6bff29df6118cc7290c457de1b29a installed DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 1730215330 36040 f664305b3c936813aa92596252f29ed8 installed DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 1732260608 4349023 6ce6e8059a446770303fa6e0d3ce24f5 installed DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 1732260608 15784 6f1acc267d6247c0d58dcafd7912b448 installed DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 1736512704 578768 9ad58314eeefbb0f89779a2980fd9b70 installed DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 1739178539 163402 41c0daea5347778ccd435d593bf95041 installed DEBUG util.py:461: cups-filesystem-1:2.4.10-11.el10.noarch 1736272587 0 f481eace099bac9d66b161e53e1ecc51 installed DEBUG util.py:461: cups-libs-1:2.4.10-11.el10.x86_64 1736272591 624534 10c2d962c979b5f21b6ce87ed1fba1ee installed DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 1746621346 24333486 355882f756f9c9b71f6098932b310e10 installed DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 1730240660 4430109 2f76d0ebdd22fb0744c34e65e681482c installed DEBUG util.py:461: ImageMagick-libs-0:6.9.12.98-1.el10s.x86_64 1739181763 8574479 e282b0723f4b530e070758309abd77f0 installed DEBUG util.py:461: ImageMagick-0:6.9.12.98-1.el10s.x86_64 1739181763 245728 3d3079e28a22bc8ff24203f962b024d9 installed DEBUG util.py:461: python3-sphinx-1:7.2.6-10.el10.noarch 1730229736 11309241 9a78413bc4ed4c3fcdf1d08d26a96211 installed DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 1747227886 1335300 9d9a860c216e12f5a0a8133e8883ae57 installed DEBUG util.py:461: python3-eventlet-0.36.1-1.el10s.noarch 1737101336 2134103 0e4d1723805438dc2a40685025669855 installed DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.el10.x86_64 1730229665 23459805 b8e4574462ef8ead73d9dfc3f52f45e2 installed DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch 1730229721 315016 8b0171b157b9722d621b59a5e754878b installed DEBUG util.py:461: python3-pbr-6.1.1-1.el10s.noarch 1748618097 634274 c3a1df9e1005c2ab52308c84d38fb5ed installed DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch 1730229623 120439 2adba5efc7db90de5b163a28b00ccf71 installed DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 1730215145 160761 4900e595754d431a53a35a510aeecb7f installed DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch 1744784187 10938 78d75be0043d6593807d27e2260e2243 installed DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch 1741718697 45488 aee5a7aa90634439b0f265de25f3aa84 installed DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1737458511 1871591 01cc5831e388f9af11205a35f2338628 installed DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch 1737466362 113932 2f3d514cfdb455e1696192d12e05a835 installed DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch 1737469273 315070 4a1fd429212b8adc607027062b474b0a installed DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch 1738058890 52152 b88415a2b3711250a8dc0f772fa96c12 installed DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch 1737468005 428292 9ab60f66b62f250ca0fe90dd0fd7821c installed DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch 1737397369 10138039 b6f5b55e515f9e9f09ccf7522a2a4e6f installed DEBUG util.py:461: cmake-filesystem-3.30.5-3.el10.x86_64 1744388934 0 234ce762131439d9b36fea13b185a35e installed DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch 1741954985 312176 0721040cefb233b860c9b96b416819b2 installed DEBUG util.py:461: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 1745311060 109541 25d8cf6793ea487f64d0ac91325d34ce installed DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch 1738655653 446682 9dbb0f1ec8efcd56c36d8a3026f830f8 installed DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch 1747131136 153534 44d4e730cbe0666e5fe250ecd312766c installed DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 1738921897 207116 d7d9f9001e7e352a2c15ea0cd04f5efd installed DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch 1739361663 96455 f6e26491dfeeb13224155a9c231ef924 installed DEBUG util.py:461: python3-tempita-0.5.2-14.el10s.noarch 1737378332 155435 75c8dcc34be9d068560fec749ddf00b5 installed DEBUG util.py:461: python3-sqlparse-0.4.2-4.el10s.noarch 1737454034 364812 a80ec0e29595aba00054c6d02e78ea97 installed DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch 1738052245 208254 5f5d9f7b447feddaa5efe1b1c82cb9f1 installed DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 1736248689 394283 9cc208bfa5feeaec33858f2774b31bf5 installed DEBUG util.py:461: xz-devel-1:5.6.2-4.el10.x86_64 1747138417 261732 18086bea1d3ac79d89b2bac5af8d0f0b installed DEBUG util.py:461: libxml2-devel-2.12.5-5.el10.x86_64 1740406027 3550781 7fa63ab41c74883ace0fe3307a7d638d installed DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 1748354405 1500396 90eefd25db20fae8fd606dd1adc6aed9 installed DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch 1730229289 717113 0b92d12cd53eeb81954d2064b413b27f installed DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch 1730229114 2760122 d971ffa58ebfa22a8379dd30340b57d2 installed DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch 1730229609 405275 f53e9df94138062816104ac985c950b8 installed DEBUG util.py:461: libxslt-1.1.39-7.el10.x86_64 1744722056 496821 dc2009ac9d274e2cb415618e372652ff installed DEBUG util.py:461: libgpg-error-devel-1.50-2.el10.x86_64 1730220796 250971 98d2d45b5a9ab7a86ad42336acc79726 installed DEBUG util.py:461: gmp-c++-1:6.2.1-10.el10.x86_64 1730216894 32504 fa74df5fb2395e9a82d334ced92c3c0f installed DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch 1730229042 1038569 10cd8727b47570d8ed575363f0a84a31 installed DEBUG util.py:461: python3-ply-3.11-25.el10.noarch 1730229427 573665 e1e9239f24eebd8509c6c85309d3889d installed DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch 1730229473 859394 b6d61bd85b25ad629a9c992b6becd9d9 installed DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 1730229065 1363295 84e5dc989caac4c9fb72c16124bfbdc2 installed DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 1738656379 618482 def02bc6880c4e5a1ec8071d9ef3a476 installed DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch 1730229177 79127 9c6e14cd2b6e3665cbf1998cd51a20b3 installed DEBUG util.py:461: python3-migrate-0.13.0-19.el10s.noarch 1737456644 970016 0f1732d645be4cfe8795b25de691442d installed DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 1731902402 62374 ebdcc6a3d965a4317bf33351d0a11510 installed DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 1730222984 137595 1e4c8786f4e977fbd15fdf3c9f77a88b installed DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 1730229919 800922 589b78466347469576d5676b797b3d22 installed DEBUG util.py:461: liburing-2.5-5.el10.x86_64 1730222490 101513 1055eabb2479ff6844c9c32b99324a91 installed DEBUG util.py:461: libpq-16.8-2.el10.x86_64 1741163270 988830 b9736913465c69aa2049324182278115 installed DEBUG util.py:461: python3-psycopg2-2.9.9-8.el10s.x86_64 1739180117 639388 780d4ca8a71c3e9acc9c3ed4a54e2acf installed DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 1733938481 57853 26e6075dd6fd01be99e656fd4c756ee8 installed DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch 1748864080 18922 29e2d4b26f42ff408feb9c167b811c2c installed DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 16906 5c23d56e178a6ff495551cb9ea195743 installed DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 220621 7f50592d82a90d7568e416c8f6856eff installed DEBUG util.py:461: python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch 1748864350 1508860 31a8cabc29ca127392f04f155bf2ac87 installed DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch 1748864080 452241 c6f0d3d5a49a09fab7dbff191bf1ffb9 installed DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13681 7528249d60cfa78bdde2327bf6313bd1 installed DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13447 dc3ad55177e9133f0cb2660ebcbfb3ae installed DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 626483 b2f23df4c239a43a7344d326f43db711 installed DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 974334 3cdc3c5d4df7a02126266692362d4657 installed DEBUG util.py:461: qemu-img-18:10.0.0-4.el10.x86_64 1748255314 14044026 3e5b6beeeb4960f4126ba98ccde33105 installed DEBUG util.py:461: gmp-devel-1:6.2.1-10.el10.x86_64 1730216894 359017 bc5a7e4147aa146751abffb0e8cd8a6d installed DEBUG util.py:461: libxslt-devel-1.1.39-7.el10.x86_64 1744722056 988672 2ac1bbf8e288544c162c2db84e1855e5 installed DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el10.noarch 1731588881 116503 57cf0d789d5e7802c3cb75324fc925c2 installed DEBUG util.py:461: openssl-devel-1:3.5.0-4.el10.x86_64 1747923470 4813908 908447cba6d92f364e961c717eb88cb9 installed DEBUG util.py:461: python3-wheel-1:0.41.2-5.el10.noarch 1730229891 518630 6963b4e5fbf77b4c0ef592c46b529aa1 installed DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch 1731059081 172653 e8eb11259fea0eeda969b316b8384265 installed DEBUG util.py:461: python3-filelock-3.15.4-3.el10s.noarch 1731058737 92158 d8eabb789aaaa99bff7d95da27562b31 installed DEBUG util.py:461: python3-pyproject-api-1.6.1-5.el10s.noarch 1731056783 82288 013ed4ee5e0d17c427b3e065ccdafb2f installed DEBUG util.py:461: python3-distlib-0.3.9-1.el10s.noarch 1731059442 1217909 34438f3fd1f5935fe54e943f47d334e1 installed DEBUG util.py:461: python3-chardet-5.2.0-1.el10s.noarch 1730888623 2161972 43e2c7d2f8583d29a4e6c384e1c44687 installed DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch 1731062713 140847 b0b431b6ccfc5012ae66e5e4c487b41a installed DEBUG util.py:461: python3-wheel-wheel-1:0.41.2-5.el10.noarch 1730229891 65769 469e09806e2ddd6b642503c06d092713 installed DEBUG util.py:461: python3-setuptools-wheel-69.0.3-9.el10.noarch 1730229670 766354 5b53b56c94521cbdb6a805548af6b65a installed DEBUG util.py:461: python3-virtualenv-20.26.6-2.el10s.noarch 1730917676 655447 8c6bc214b126ae6d877648d0323ddcb8 installed DEBUG util.py:461: python3-pluggy-1.3.0-5.el10.noarch 1730229371 186765 cd81f4a49466a80867355fe422378974 installed DEBUG util.py:461: python3-colorama-0.4.6-13.el10.noarch 1730229065 194726 fbd819363ab7fbf8c59ce17abf06292d installed DEBUG util.py:461: tox-4.21.2-3.el10s.noarch 1731061324 1250841 43af758a6323e0f5feee516e6ff80a43 installed DEBUG util.py:461: python3-tox-current-env-0.0.12-1.el10s.noarch 1730902599 72788 4bcdce5f226c5bd50767a34a652624e2 installed DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch 1737648216 1439046 cb1585b1b8ab9c2aa75b764ffc1bdba8 installed DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch 1748356778 61959 229071a21e5d293f84dfd5a25e3ac4a4 installed DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 1730229073 4929962 7c78461ef2f085065d2f134c4d525135 installed DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch 1730971972 2548258 d9405628d457537a293a385fbb0e6ca8 installed DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch 1747131330 274215 961932401132c9a8c33f15ba5100603f installed DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch 1737371818 361593 33704c3a80b274da1912c816d36d1d4b installed DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch 1738053141 59036 ff46523602c01279bc4e42484dfbc5b1 installed DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch 1738328407 440885 95ff1edfd58eda07f54bc179c34d4c78 installed DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 1737453719 333975 d8341954028b5e0cd368f6644312fb1b installed DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch 1738579537 118969 a68e342eb69e2c9124f233f7913a78a4 installed DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch 1738829755 595026 ccc7a9e55c7fc53f75196f0dcd1f332b installed DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch 1731706247 894742 76789712e57575ede7d56544f6989356 installed DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch 1730229871 519341 8e7b16c7ab6f5ae90d7bea01c8d4eee7 installed DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch 1730229417 363172 35b35565e30c4e035dcff0ad92455c06 installed DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 1730229664 710165 1607242203faedddb4ce77c2c8e8dbb5 installed DEBUG util.py:461: python3-dateutil-1:2.8.2-15.el10.noarch 1730229057 898267 34a9248a5d4d69e1d8b864433a0b4b98 installed DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch 1730228997 382200 403ebaaf3480f5841698588191fa13da installed DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch 1730229704 320360 a5d547442b1a668017a013d98058564f installed DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 1737504792 3316966 6a235fc849570afcc429634234c334d7 installed DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch 1739789755 125872 e32bdfec662a5fb06cfd6dbc89e40817 installed DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch 1748864227 3137587 cf346082910796e757ceba949a83e53b installed DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch 1730229300 46869 c237b466880c96dec683c5db43744759 installed DEBUG util.py:461: python3-kombu-1:5.3.7-1.el10s.noarch 1738660739 1764794 c78f03e5a4da3cf3fdbd6cadfbddd04d installed DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch 1739444810 184834 9730fb14544e40d39bf092d2e6c363e5 installed DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch 1730229308 390436 8db7e7037a9906c27a24bbb1c3e27bd9 installed DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch 1737649448 166611 70a162d2ef1df894aca9e84280beaa52 installed DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch 1737649448 5525 55a7ccf79dfa32d7d3f7e3a091fdbdf0 installed DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch 1736244268 777252 673c197e46e16ed2ea0d6b9cc28301ea installed DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch 1738826853 2756313 dabf06dcee0cf091e090b448fb196279 installed DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 1738594796 179246 f2544d11da0dbfca2607e5c8a69d4557 installed DEBUG util.py:461: python3-waitress-3.0.1-1.el10s.noarch 1738826477 336903 46eb084e4b84a88928a5dc103e1f6227 installed DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch 1738590060 67891 c273a0126c22274490891f36a375a3e0 installed DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch 1738656887 456243 a19ff8f6dab6c4416cd799f32211e0b7 installed DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch 1738684952 160047 141c93dc6da08b605d39441a899bdb2e installed DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch 1738055041 150783 97f5fa9ebb10942c7cae2f4058f5d97f installed DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch 1738581678 648470 6b621743d45f3eca7da34829dac10a79 installed DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch 1737369170 117180 a0564003fbb8efcb9bd007fb7c7bce60 installed DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch 1738828305 503232 6e1f36e96702a81f55fe60a350b9f3e8 installed DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch 1730926953 231152 a2e7e129993bcdf51e7de413b333d799 installed DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch 1742299184 93885 5b2f1390340d26680207ea72354c6f52 installed DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch 1742289677 1330610 9becc001eb63ba3a3ec81277fd425ee5 installed DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch 1737111011 93868 2cc1af441efe2e9a4ac41c3c6c5f0dea installed DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch 1738593594 803168 ec2318d07d10e1d03f0d3c4ae411ac0f installed DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch 1741853729 52249 352212624ec6c26487485eba4fd3eb00 installed DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch 1738852778 353626 22f3280b7314901f6d08d6a3d3b76023 installed DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch 1737647799 129765 5fa8df2820887dd91d7f999c050002b7 installed DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch 1737110683 140352 d94e9ff3cf83bec16f6817777772d3c1 installed DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch 1737369061 152078 63cd0d711a92b489619c5012f1bf8a8c installed DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch 1737647488 759436 10bb47174f0ddc2cfa5ba6c480ac7004 installed DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch 1738052178 172875 cfac917a3b9a5b1043153668df93de03 installed DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 e20ed71c0f8a292634c4d4f5b0527c0b installed DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 ca65994df89cc43d1d7055aba803d312 installed DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 537077 6ad5ba772b2b4b2682b4375d7daed0b8 installed DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch 1737467939 12597 b0937f731ece6ed29fa769c955cbe551 installed DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 1737382685 87531 b79dafd030634aa2736f096d41e5c258 installed DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch 1738684947 311747 122570d58f3b3d41c0293b04710c7a76 installed DEBUG util.py:461: python3-lxml-5.2.1-4.el10.x86_64 1730229297 5186202 ced452f341bcf7ba29d17be6188670e4 installed DEBUG util.py:461: python3-beautifulsoup4-4.12.3-9.el10s.noarch 1738761737 1497664 483d4c912c580096af4e6b00ea04d678 installed DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch 1730229387 46632 5a97a4414ae4c90834ad61e965959284 installed DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch 1730229351 75085 5e600f110fe6e221b10bbc8468263bf8 installed DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch 1730229299 151984 265788c58a744f867d22005c064fb608 installed DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch 1730229170 61457 7748e8622b1aabcbaab397697794a6dc installed DEBUG util.py:461: openblas-0.3.29-1.el10.x86_64 1744799365 114371 586a57a8012dc6c09957361f4610385c installed DEBUG util.py:461: openblas-openmp-0.3.29-1.el10.x86_64 1744799365 47750252 2310067327f1ba39bc1023ce0b6ec9f3 installed DEBUG util.py:461: which-2.21-43.el10.x86_64 1730234397 82140 8f3d1512dbac52ace0968c8b14b87d6c installed DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch 1737368129 1646915 4dbb83db27a73ae01c33962f10987772 installed DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch 1741956709 369584 24e1e8cc83fb305f448bdd42a74e9837 installed DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 1730224743 639954 e942b42aa89c13a92455007cfe22da55 installed DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 1737504792 335348 ec4a0604ce63f5d4cab4b20feb098503 installed DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 1730216260 11693199 82c0ae4698a48f4fe6be277a6f29d9c4 installed DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 1730216260 48069 1455efa51ebb4261f908ce9b75dc5f7e installed DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 1730216260 40221 2f3945b70297ab66ff8cfc2e8935f836 installed DEBUG util.py:461: python3-numpy-1:1.26.4-5.el10.x86_64 1730225761 36105236 2949158cd8ca1a79ff96a680d9d854ca installed DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 1730217931 4034942 e004eeb2536502e550cf5bd4ef60f50e installed DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch 1730226989 36060 c6615565782c90a4f61c1b5889a5166f installed DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 1730227064 61168 a2b95b167b4e092a064071e7dece884a installed DEBUG util.py:461: perl-B-0:1.89-513.el10.x86_64 1744833962 509885 15e8c9e2be2f85bb232950a7e9527dbd installed DEBUG util.py:461: perl-FileHandle-0:2.05-513.el10.noarch 1744833972 9568 d8b0561cc5038ef7eeb77e5ccfc9028a installed DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 1730227050 114342 8af3bf30ce603515408a201c2b4ffec2 installed DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch 1730227715 295890 c7a899752cbba4228196d8f281aeb0ce installed DEBUG util.py:461: perl-AutoLoader-0:5.74-513.el10.noarch 1744833972 21028 45f30303e3b75f20505133c0df3d2afb installed DEBUG util.py:461: perl-URI-5.27-3.el10.noarch 1730228291 245507 ba6540dd6568942c1082e110148a8a0c installed DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 1730227956 23045 53c84d684fc665d946d54da086620752 installed DEBUG util.py:461: perl-Time-Local-2:1.350-511.el10.noarch 1730228183 70554 d6e7f9014a4bf0da32c73f65b93eb955 installed DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch 1730227659 9370 c8d564076a5b9bd0052c6781331686a3 installed DEBUG util.py:461: perl-if-0:0.61.000-513.el10.noarch 1744833972 5947 db9c859deb6e93bb7c6de0ecb0d4359c installed DEBUG util.py:461: perl-locale-0:1.12-513.el10.noarch 1744833972 6652 2c0988d1baacab66ca0bf03645262d39 installed DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch 1730227475 100992 3b8ccd7c1b965c316d7c0fa7454c7047 installed DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch 1730227285 65002 db8687251ee6f09cbb3b3eb0ea6b4569 installed DEBUG util.py:461: perl-Pod-Escapes-1:1.07-511.el10.noarch 1730227812 25476 b7e81a3328873387eac23a5d3c45cead installed DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch 1730227469 701396 2295223ee39d4db301018e2b672e4a8e installed DEBUG util.py:461: perl-Net-SSLeay-1.94-8.el10.x86_64 1747820179 1412004 d113675d9f608c610450b175bd42cd5a installed DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch 1730228023 99820 1d65c4bb79be9248013ae26a66ff0885 installed DEBUG util.py:461: perl-Class-Struct-0:0.68-513.el10.noarch 1744833972 25968 4ecce8d82bb487c5d8c151f52ca09036 installed DEBUG util.py:461: perl-POSIX-0:2.20-513.el10.x86_64 1744833962 236585 712133c83d20f6d5e41dc09ed10e5a6a installed DEBUG util.py:461: perl-IPC-Open3-0:1.22-513.el10.noarch 1744833972 22994 b218affc6e1447f17d3b5759dee43395 installed DEBUG util.py:461: perl-File-Temp-1:0.231.100-512.el10.noarch 1730227288 166172 5c86a41dc019fb8c97629db7524a336d installed DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch 1730227953 29958 fd0c61ec8054bac86b6cb700467238ac installed DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch 1730227417 155788 0708640bcd02b366f5bb0e000023ebe0 installed DEBUG util.py:461: perl-Pod-Simple-1:3.45-511.el10.noarch 1730227771 573280 5988a33959e10908eabe5cbb3562e421 installed DEBUG util.py:461: perl-Socket-4:2.038-511.el10.x86_64 1730227897 126969 23874130d4f0d496fc39a2054d31e8af installed DEBUG util.py:461: perl-SelectSaver-0:1.02-513.el10.noarch 1744833972 2220 4a2c22dc0275a44147e6a89a29a0ec28 installed DEBUG util.py:461: perl-Symbol-0:1.09-513.el10.noarch 1744833972 6976 594912ef0d524cf8fbe9d04a8c6cd7b2 installed DEBUG util.py:461: perl-File-stat-0:1.14-513.el10.noarch 1744833972 12808 7f1a134bd98ad2b3d81ce98827643b27 installed DEBUG util.py:461: perl-podlators-1:5.01-511.el10.noarch 1730227858 315477 4f2938cb1bd5cb908077869a67c70f8b installed DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch 1730227796 166972 f13b246589f692706409a2944dde35a0 installed DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch 1730227965 13839 3842925b9616ba29740278ee2833ca26 installed DEBUG util.py:461: perl-Fcntl-0:1.18-513.el10.x86_64 1744833962 45991 31192788bb0fa98841648f6e817df9df installed DEBUG util.py:461: perl-base-0:2.27-513.el10.noarch 1744833972 12844 542090f3f72c39cf87aa05a583b7c313 installed DEBUG util.py:461: perl-mro-0:1.29-513.el10.x86_64 1744833962 46620 19c7e0bf06f47f44f9aefcb57f6a33b9 installed DEBUG util.py:461: perl-IO-0:1.55-513.el10.x86_64 1744833962 154603 ee0a67e8fc76496677408fe205c84ea3 installed DEBUG util.py:461: perl-overloading-0:0.02-513.el10.noarch 1744833972 4960 b2e697f6d303f7910072d740eae268e7 installed DEBUG util.py:461: perl-Pod-Usage-4:2.03-511.el10.noarch 1730227785 86712 d457223ca2488f4f08c5fa109173c36a installed DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 1730227655 47172 b7f5740299a2b47aa762e614fcedd1f8 installed DEBUG util.py:461: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 1730227903 148958 9e6233a6ae137940c171b81f02481bdc installed DEBUG util.py:461: perl-constant-1.33-512.el10.noarch 1730226803 26840 5472c1ad7a46a15e13497537068e8f5a installed DEBUG util.py:461: perl-parent-1:0.241-512.el10.noarch 1730227844 9959 1880738673852b5139cfae95e9ab3e33 installed DEBUG util.py:461: perl-Errno-0:1.38-513.el10.x86_64 1744833962 8532 937dc9967151602b5ef2a5579d81991a installed DEBUG util.py:461: perl-File-Basename-0:2.86-513.el10.noarch 1744833972 14342 cd332de17eece4db6dda78979b0ccdae installed DEBUG util.py:461: perl-Getopt-Std-0:1.14-513.el10.noarch 1744833972 11449 a1cd3f6c82c83aeb089f219aac971fa3 installed DEBUG util.py:461: perl-Storable-1:3.32-511.el10.x86_64 1730227965 242018 5a87e78241693ca4065babc1e841802f installed DEBUG util.py:461: perl-overload-0:1.37-513.el10.noarch 1744833972 73252 7a78429bc51e4d3427ffd7c929a2dfe7 installed DEBUG util.py:461: perl-vars-0:1.05-513.el10.noarch 1744833972 3959 9e5d69ab8b5c834632d38e5e928ecec7 installed DEBUG util.py:461: perl-Getopt-Long-1:2.58-3.el10.noarch 1730227288 147853 4ddc14e0ccd2d8df9dc3004645893d63 installed DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch 1730226809 47652 3c34e34b832112dc81f1f579a65b7cef installed DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch 1730226981 55539 ae13c00533b8ff50562bd1cf83e05e91 installed DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 1737637077 178820 e64b82c0abf4c1b472d449bda787d874 installed DEBUG util.py:461: perl-NDBM_File-0:1.17-513.el10.x86_64 1744833962 29126 ce93e1b40d553e41e13740478fd2e0d6 installed DEBUG util.py:461: perl-DynaLoader-0:1.56-513.el10.x86_64 1744833962 32840 57528a5f10f3ed56fa32599e20caac0a installed DEBUG util.py:461: perl-Encode-4:3.21-511.el10.x86_64 1730226996 4931658 22632a066b19270ba30b3bfb10204151 installed DEBUG util.py:461: perl-libs-4:5.40.2-513.el10.x86_64 1744833962 10260890 ee16e72008db52a315d38ebcc6c0e2b5 installed DEBUG util.py:461: perl-interpreter-4:5.40.2-513.el10.x86_64 1744833962 125186 b684eade57d18f62250250baaa3c611b installed DEBUG util.py:461: memcached-0:1.6.23-7.el10.x86_64 1730224144 477607 771ea0f9618c09c7082d37335bec3f89 installed DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch 1738925959 187175 eec52fa5e2d04c7c12e3e423161f8fb1 installed DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch 1739453755 28773 4e7043243b8d32c7faf710880da0bd00 installed DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 18900 2c7defe4e86c86771a7b42d5f51b320b installed DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 194850 9a69e1beef6d49df24c6c11148992f6e installed DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch 1748357436 14693 424c19f5a0ce1540f693c68db98938e1 installed DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 15702 521c5e63dc8dd280327f71a6c59de3e4 installed DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 311075 86b457a6cefa6566ccec05e2be72620a installed DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch 1747132282 10966 9a5c9ec6a6ad0bfe329aaaf14712deae installed DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch 1747132282 226553 94f212664925e179e50f2cad2fa3f577 installed DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 17109 bc46bcb0fa037e951349f23b26531768 installed DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 206025 c682f850c950b1d385c98cddac1ebf5b installed DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch 1748356908 51339 c9a3af7f0e2de8c210bfcc524331fbf8 installed DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 18975 2a9750b0d1fe9890c3919f966beaf613 installed DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 132197 43ae0c9b30aba5467f73c4d897696ebb installed DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch 1742301821 310206 2ff875aba43f17175eccaade711553c6 installed DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch 1748358153 846096 8be5e1c8b6e7324961331c1b03a790d4 installed DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 28823 8777be03b588f0ce7260eb8eef1e389c installed DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 13791 dbfdbc42ca537f1f66a86ee5fc0215a1 installed DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 13791 d802a5a18983d83ad30ddf3c4e7d071d installed DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 221548 1395b944d9e3c034d5226e73e583c471 installed DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch 1748357788 472278 781d072097c49e7ac90d5b466f464845 installed DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch 1748357436 329145 4ad32f92d975947f563a233f416f1e8d installed DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch 1739790151 612330 eea074af2437d77d6acac72bc698bf0c installed DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch 1742294197 65506 20bc400e4d389d3dca99b49868e427ec installed DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch 1747131978 6633045 739cb76c79b37d3d69a575cfbb964914 installed DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch 1730308000 314711 58439fe31fae044d54c49a9616feb760 installed DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch 1738759744 827126 01732d2afa3169d0f9510b202e45c94b installed DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 1738587889 16668944 74da145afcacb4c816ef2449c1100b1b installed DEBUG util.py:461: python3-webtest-3.0.0-1.el10s.noarch 1738827128 355044 65e0f954f7e9d1fece1962e38bf926eb installed DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch 1737366428 1723283 e0ca5758ad036090381a3f6c9ee67eda installed DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 1741857134 3129258 87552095946ceb301cdafc401b23c14d installed DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch 1743062908 183986 4d03ed651a9685eec32f7d9eea82ab7c installed DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch 1730229314 870395 47950eed156da4e95abb6f89b1b0f2f4 installed DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch 1747372535 1216153 4c6caa5ccd37fb096b15da4afd40b032 installed DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch 1739454244 153259 c4f8009218e67a33a54a88004e69081d installed DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch 1731706247 1790316 7d708b5788f6b6e673a7900ab7e0a9f2 installed DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch 1741345705 104725 ebe4d93c738e297875560f8fe6d0ab5a installed DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch 1741612040 1879315 a501d4a53b97402b4c3565807717c2ad installed DEBUG util.py:461: python3-ddt-1.6.0-1.el10s.noarch 1736953271 35480 0b37dd2751d6a86017d96e986f46388b installed DEBUG util.py:461: python3-coverage-7.3.2-5.el10s.x86_64 1736244875 1741945 e43eed50f1361181f0b465f37a90fdfd installed DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch 1737108137 1072892 ac431a9a9b1894be4a96cba19610e611 installed DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch 1748357294 141561 cecf49121cb1ad365b5c9f4999ee0fba installed DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch 1747372768 98651 7ae6d31cd561fdacf11d58d38d744fb3 installed DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'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'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:459: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.OrUGw1 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + echo pyproject-rpm-macros DEBUG util.py:461: + echo python3-devel DEBUG util.py:461: + echo 'python3dist(packaging)' DEBUG util.py:461: + echo 'python3dist(pip) >= 19' DEBUG util.py:461: + '[' -f pyproject.toml ']' DEBUG util.py:461: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + '[' -f /usr/bin/python3 ']' DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py312 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 69.0.3) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.41.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.12) DEBUG util.py:459: py312: OK (0.01 seconds) DEBUG util.py:459: congratulations :) (0.07 seconds) DEBUG util.py:459: Handling tox from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tox DEBUG util.py:459: (installed: tox 4.21.2) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:459: (installed: oslo.context 6.0.0) DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.6.0) DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.5.0) DEBUG util.py:459: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.policy>=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:459: (installed: os-traits 3.5.0) DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.6) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.10.0) DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 17.0.0) DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.7.0) DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.1) DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.5.0) DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:459: (installed: sushy 5.6.0) DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: construct>=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: os-service-types>=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: bcrypt>=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: websockify>=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: coverage>=4.0 DEBUG util.py:459: (installed: coverage 7.3.2) DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:459: (installed: ddt 1.6.0) DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.2.2) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 1.1.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: (installed: oslo.reports 3.5.1) DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.1) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:459: (installed: stestr 4.1.0) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.2) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:459: (installed: WebTest 3.0.0) DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.33) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.1) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.1) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev163/ironic-29.1.0.dev163.dist-info' DEBUG util.py:459: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr >=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.26) DEBUG util.py:459: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: alembic >=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.1) DEBUG util.py:459: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: automaton >=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet >=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: WebOb >=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystoneauth1 >=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore >=1.29.0 DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.concurrency >=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config >=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context >=2.22.0 DEBUG util.py:459: (installed: oslo.context 6.0.0) DEBUG util.py:459: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db >=9.1.0 DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.rootwrap >=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.6.0) DEBUG util.py:459: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.log >=4.3.0 DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.middleware >=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.5.0) DEBUG util.py:459: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy >=4.5.0 DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.serialization >=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.service >=1.24.0 DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck >=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils >=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: osprofiler >=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-traits >=0.4.0 DEBUG util.py:459: (installed: os-traits 3.5.0) DEBUG util.py:459: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan >=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib >=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.14.0) DEBUG util.py:459: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests >=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 >=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonpatch >=1.16 DEBUG util.py:459: (installed: jsonpatch 1.33) DEBUG util.py:459: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 >=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.1.6) DEBUG util.py:459: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystonemiddleware >=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.10.0) DEBUG util.py:459: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.messaging >=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 17.0.0) DEBUG util.py:459: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: tenacity >=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects >=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.7.0) DEBUG util.py:459: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonschema >=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.19.1) DEBUG util.py:459: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil >=3.2.2 DEBUG util.py:459: (installed: psutil 5.9.8) DEBUG util.py:459: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: futurist >=1.2.0 DEBUG util.py:459: (installed: futurist 3.1.1) DEBUG util.py:459: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: tooz >=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: openstacksdk >=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.5.0) DEBUG util.py:459: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: sushy >=4.8.0 DEBUG util.py:459: (installed: sushy 5.6.0) DEBUG util.py:459: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: construct >=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 1.3.0) DEBUG util.py:459: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: microversion-parse >=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: zeroconf >=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.118.0) DEBUG util.py:459: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-service-types >=1.7.0 DEBUG util.py:459: (installed: os-service-types 1.7.0) DEBUG util.py:459: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: bcrypt >=3.1.3 DEBUG util.py:459: (installed: bcrypt 3.2.2) DEBUG util.py:459: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: websockify >=0.9.0 DEBUG util.py:459: (installed: websockify 0.12.0) DEBUG util.py:459: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 6.0.1) DEBUG util.py:459: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG util.py:459: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG util.py:459: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG util.py:459: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG util.py:459: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG util.py:459: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG util.py:459: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG util.py:459: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG util.py:459: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG util.py:459: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG util.py:459: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG util.py:459: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG util.py:459: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG util.py:459: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev163.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev163.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev163.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.aKJdFm DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CFLAGS DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CXXFLAGS DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FFLAGS DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FCFLAGS DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + export VALAFLAGS DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + export LDFLAGS DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + export LT_SYS_LIBRARY_PATH DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + export CC DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + export CXX DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir DEBUG util.py:461: Processing /builddir/build/BUILD/ironic-29.1.0.dev163 DEBUG util.py:461: Preparing metadata (pyproject.toml): started DEBUG util.py:459: Running command Preparing metadata (pyproject.toml) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` directly. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: Follow the current Python packaging guidelines when building DEBUG util.py:459: Python RPM packages. DEBUG util.py:459: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG util.py:459: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: self.initialize_options() DEBUG util.py:459: running dist_info DEBUG util.py:459: creating /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info DEBUG util.py:459: writing /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: writing manifest file '/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/SOURCES.txt' DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file '/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-modern-metadata-y8_umwal/ironic-29.1.0.dev163.dist-info' DEBUG util.py:461: Preparing metadata (pyproject.toml): finished with status 'done' DEBUG util.py:461: Building wheels for collected packages: ironic DEBUG util.py:461: Building wheel for ironic (pyproject.toml): started DEBUG util.py:459: Running command Building wheel for ironic (pyproject.toml) DEBUG util.py:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: Please avoid running ``setup.py`` and ``easy_install``. DEBUG util.py:459: Instead, use pypa/build, pypa/installer or other DEBUG util.py:459: standards-based tools. DEBUG util.py:459: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: easy_install.initialize_options(self) DEBUG util.py:459: running bdist_wheel DEBUG util.py:459: running build DEBUG util.py:459: running build_py DEBUG util.py:459: creating build DEBUG util.py:459: creating build/lib DEBUG util.py:459: creating build/lib/ironic DEBUG util.py:459: creating build/lib/ironic/common DEBUG util.py:459: creating build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/server.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/client.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: copying ironic/common/json_rpc/__init__.py -> build/lib/ironic/common/json_rpc DEBUG util.py:459: creating build/lib/ironic/tests DEBUG util.py:459: creating build/lib/ironic/tests/unit DEBUG util.py:459: creating build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_node_inventory.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_firmware.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:459: creating build/lib/ironic/api DEBUG util.py:459: creating build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG util.py:459: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG util.py:459: creating build/lib/ironic/tests/unit/console DEBUG util.py:459: creating build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:459: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:459: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:459: copying ironic/tests/unit/console/securityproxy/__init__.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:459: creating build/lib/ironic/drivers DEBUG util.py:459: creating build/lib/ironic/drivers/modules DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible DEBUG util.py:459: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:459: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console DEBUG util.py:459: creating build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: creating build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_vnc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_qemu_img.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_oci_registry.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_mdns.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_json_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_inspection_rule.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_image_publisher.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_exception.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_checksum_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common DEBUG util.py:459: creating build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/dnsmasq.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG util.py:459: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG util.py:459: creating build/lib/ironic/db DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG util.py:459: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG util.py:459: creating build/lib/ironic/hacking DEBUG util.py:459: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:459: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:459: creating build/lib/ironic/command DEBUG util.py:459: copying ironic/command/status.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/singleprocess.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/pxe_filter.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/novncproxy.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/dbsync.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/conductor.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/api.py -> build/lib/ironic/command DEBUG util.py:459: copying ironic/command/__init__.py -> build/lib/ironic/command DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: creating build/lib/ironic/tests/unit/command DEBUG util.py:459: copying ironic/tests/unit/command/test_status.py -> build/lib/ironic/tests/unit/command DEBUG util.py:459: copying ironic/tests/unit/command/test_dbsync.py -> build/lib/ironic/tests/unit/command DEBUG util.py:459: copying ironic/tests/unit/command/test_conductor.py -> build/lib/ironic/tests/unit/command DEBUG util.py:459: copying ironic/tests/unit/command/__init__.py -> build/lib/ironic/tests/unit/command DEBUG util.py:459: creating build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/lib/ironic/console DEBUG util.py:459: creating build/lib/ironic/console/securityproxy DEBUG util.py:459: copying ironic/console/securityproxy/rfb.py -> build/lib/ironic/console/securityproxy DEBUG util.py:459: copying ironic/console/securityproxy/base.py -> build/lib/ironic/console/securityproxy DEBUG util.py:459: copying ironic/console/securityproxy/__init__.py -> build/lib/ironic/console/securityproxy DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: creating build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/auths.py -> build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/authnone.py -> build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/auth.py -> build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/__init__.py -> build/lib/ironic/console/rfb DEBUG util.py:459: creating build/lib/ironic/tests/unit/console/container DEBUG util.py:459: copying ironic/tests/unit/console/container/test_console_container.py -> build/lib/ironic/tests/unit/console/container DEBUG util.py:459: copying ironic/tests/unit/console/container/__init__.py -> build/lib/ironic/tests/unit/console/container DEBUG util.py:459: creating build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/systemd.py -> build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/fake.py -> build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/base.py -> build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/__init__.py -> build/lib/ironic/console/container DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:459: creating build/lib/ironic/tests/unit/api DEBUG util.py:459: creating build/lib/ironic/tests/unit/api/controllers DEBUG util.py:459: creating build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: creating build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: creating build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: creating build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/verify.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/servicing.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/rpc_service.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/periodics.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/inspection.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG util.py:459: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/version.py -> build/lib/ironic DEBUG util.py:459: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:459: creating build/lib/ironic/tests/unit/console/rfb DEBUG util.py:459: copying ironic/tests/unit/console/rfb/test_authnone.py -> build/lib/ironic/tests/unit/console/rfb DEBUG util.py:459: copying ironic/tests/unit/console/rfb/test_auth.py -> build/lib/ironic/tests/unit/console/rfb DEBUG util.py:459: copying ironic/tests/unit/console/rfb/__init__.py -> build/lib/ironic/tests/unit/console/rfb DEBUG util.py:459: creating build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/vnc.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/types.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/sensor_data.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/oci.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/mdns.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/json_rpc.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/inventory.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/fake.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/exception.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/dnsmasq.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/disk_utils.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/agent_containers.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG util.py:459: creating build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/lib/ironic/common/glance_service DEBUG util.py:459: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG util.py:459: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG util.py:459: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG util.py:459: creating build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/volume_target.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/volume_connector.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/trait.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/runbook.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/portgroup.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/port.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/notification.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/node_inventory.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/node_history.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/node.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/inspection_rule.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/indirection.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/firmware.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/fields.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/deployment.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/deploy_template.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/conductor.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/chassis.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/bios.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/base.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/allocation.py -> build/lib/ironic/objects DEBUG util.py:459: copying ironic/objects/__init__.py -> build/lib/ironic/objects DEBUG util.py:459: creating build/lib/ironic/pxe_filter DEBUG util.py:459: copying ironic/pxe_filter/service.py -> build/lib/ironic/pxe_filter DEBUG util.py:459: copying ironic/pxe_filter/dnsmasq.py -> build/lib/ironic/pxe_filter DEBUG util.py:459: copying ironic/pxe_filter/__init__.py -> build/lib/ironic/pxe_filter DEBUG util.py:459: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:459: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:459: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:459: creating build/lib/ironic/tests/unit/db DEBUG util.py:459: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: creating build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG util.py:459: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/graphical_console.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG util.py:459: creating build/lib/ironic/tests/unit/api/validation DEBUG util.py:459: copying ironic/tests/unit/api/validation/test_validators.py -> build/lib/ironic/tests/unit/api/validation DEBUG util.py:459: copying ironic/tests/unit/api/validation/__init__.py -> build/lib/ironic/tests/unit/api/validation DEBUG util.py:459: creating build/lib/ironic/wsgi DEBUG util.py:459: copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_shard.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_runbooks.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_inventory.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_firmware_component.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: creating build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_servicing.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_rpc_service.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_inspection.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:459: creating build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/validation.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/utils.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/operators.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/engine.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/base.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/actions.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: copying ironic/common/inspection_rules/__init__.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit DEBUG util.py:459: copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit DEBUG util.py:459: copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit DEBUG util.py:459: copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit DEBUG util.py:459: copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit DEBUG util.py:459: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG util.py:459: creating build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/test_types.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/test_conductor.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:459: creating build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: creating build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/console/websocketproxy.py -> build/lib/ironic/console DEBUG util.py:459: copying ironic/console/novncproxy_service.py -> build/lib/ironic/console DEBUG util.py:459: copying ironic/console/__init__.py -> build/lib/ironic/console DEBUG util.py:459: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/lldp_parsers.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/interface.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/client.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/agent.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/__init__.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/common/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/vnc.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/states.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/qemu_img.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/oci_registry.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/network.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics_statsd.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics_collector.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/metrics.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/mdns.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/lessee_sources.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/kickstart_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/images.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/image_publisher.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/context.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/console_factory.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/config.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/components.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/checksum_utils.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/auth_basic.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/async_steps.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/args.py -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG util.py:459: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/shard.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/runbook.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/inspection_rule.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/firmware.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: creating build/lib/ironic/tests/functional DEBUG util.py:459: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: 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:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: creating build/lib/ironic/api/validation DEBUG util.py:459: copying ironic/api/validation/validators.py -> build/lib/ironic/api/validation DEBUG util.py:459: copying ironic/api/validation/__init__.py -> build/lib/ironic/api/validation DEBUG util.py:459: creating build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/vendor.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:459: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: creating build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/graphical_console.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/firmware.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: running egg_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.api.schemas.v1' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.api.schemas.v1' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.api.schemas.v1' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.api.schemas.v1' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.api.schemas.v1' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.db.sqlalchemy.alembic' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.db.sqlalchemy.alembic' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.db.sqlalchemy.alembic' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic.versions' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.db.sqlalchemy.alembic.versions' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.db.sqlalchemy.alembic.versions' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.db.sqlalchemy.alembic.versions' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.callback_plugins' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.callback_plugins' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.library' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.library' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.library' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.json_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.json_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.json_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.json_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.json_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.drive_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.unit.common.drive_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.unit.common.drive_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.unit.common.drive_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.json_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.unit.common.json_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.unit.common.json_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.unit.common.json_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.drivers.modules.network.json_samples' is absent from the `packages` configuration. DEBUG util.py:459: !! DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package[^1], DEBUG util.py:459: but it is absent from setuptools' `packages` configuration. DEBUG util.py:459: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG util.py:459: package, please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is explicitly added DEBUG util.py:459: to the `packages` configuration field. DEBUG util.py:459: Alternatively, you can also rely on setuptools' discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG util.py:459: If you don't want 'ironic.tests.unit.drivers.modules.network.json_samples' to be distributed and are DEBUG util.py:459: already explicitly excluding 'ironic.tests.unit.drivers.modules.network.json_samples' via DEBUG util.py:459: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG util.py:459: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG util.py:459: combination with a more fine grained `package-data` configuration. DEBUG util.py:459: You can read more about "package data files" on setuptools documentation page: DEBUG util.py:459: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG util.py:459: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG util.py:459: even if it does not contain any `.py` files. DEBUG util.py:459: On the other hand, currently there is no concept of package data DEBUG util.py:459: directory, all directories are treated like packages. DEBUG util.py:459: ******************************************************************************** DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: 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:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: creating build/lib/ironic/tests/unit/common/drive_samples DEBUG util.py:459: copying ironic/tests/unit/common/drive_samples/config_drive -> build/lib/ironic/tests/unit/common/drive_samples DEBUG util.py:459: creating build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: 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:459: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: creating build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/tests/json_samples/systems_collection_dual.json -> build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/tests/json_samples/systems_collection_single.json -> build/lib/ironic/tests/json_samples DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:459: 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:459: copying ironic/console/container/ironic-console.container.template -> build/lib/ironic/console/container DEBUG util.py:459: creating build/lib/ironic/api/schemas DEBUG util.py:459: creating build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/api/schemas/v1/firmware.py -> build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:459: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: installing to build/bdist.linux-x86_64/wheel DEBUG util.py:459: running install DEBUG util.py:459: [pbr] Writing ChangeLog DEBUG util.py:459: [pbr] Generating ChangeLog DEBUG util.py:459: [pbr] ChangeLog complete (0.0s) DEBUG util.py:459: [pbr] Generating AUTHORS DEBUG util.py:459: [pbr] AUTHORS complete (0.0s) DEBUG util.py:459: running install_lib DEBUG util.py:459: creating build/bdist.linux-x86_64 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG util.py:459: copying build/lib/ironic/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: copying build/lib/ironic/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: copying build/lib/ironic/pxe_filter/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: copying build/lib/ironic/pxe_filter/service.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/base.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/bios.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/deployment.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/fields.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/indirection.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/node.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/node_history.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/notification.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/port.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/trait.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: copying build/lib/ironic/objects/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/agent.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/agent_containers.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/anaconda.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/ansible.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/api.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/audit.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/auth.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/console.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/database.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/default.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/dhcp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/disk_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/drac.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/exception.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/fake.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/glance.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/inspector.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/inventory.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/molds.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/nova.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/oci.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/opts.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/sensor_data.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/service_catalog.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/swift.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/types.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/__init__.py -> build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:459: copying build/lib/ironic/version.py -> build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/allocations.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/deployments.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/inspection.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/periodics.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/servicing.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/steps.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: copying build/lib/ironic/conductor/verify.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:459: copying build/lib/ironic/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:459: copying build/lib/ironic/console/novncproxy_service.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:459: copying build/lib/ironic/console/websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/ironic-console.container.template -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/fake.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/systemd.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/auth.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/authnone.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/auths.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:459: copying build/lib/ironic/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:459: copying build/lib/ironic/console/securityproxy/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:459: copying build/lib/ironic/console/securityproxy/rfb.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/api.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/novncproxy.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/status.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:459: copying build/lib/ironic/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:459: copying build/lib/ironic/hacking/checks.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/base.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/none.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/raid_config_schema.json -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/drac.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/generic.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/hardware_type.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ks.cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/interface.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/lldp_parsers.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/lldp_tlvs.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: 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:459: copying build/lib/ironic/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/architecture.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: copying build/lib/ironic/drivers/modules/inspector/hooks/memory.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: 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:459: 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:459: 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:459: copying build/lib/ironic/drivers/modules/inspector/hooks/ports.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/flat.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/external.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: 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:459: 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:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: 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:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: 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:459: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: copying build/lib/ironic/api/schemas/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: copying build/lib/ironic/api/schemas/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:459: copying build/lib/ironic/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:459: copying build/lib/ironic/api/validation/validators.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/app.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/config.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/functions.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/hooks.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/method.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/json_samples/systems_collection_single.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/json_samples/systems_collection_dual.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG util.py:459: copying build/lib/ironic/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG util.py:459: copying build/lib/ironic/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: copying build/lib/ironic/tests/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: copying build/lib/ironic/tests/unit/policy_fixture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: copying build/lib/ironic/tests/unit/raid_constants.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: copying build/lib/ironic/tests/unit/stubs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: copying build/lib/ironic/tests/unit/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_inspection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_servicing.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_steps.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: copying build/lib/ironic/tests/unit/conductor/test_verify.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying build/lib/ironic/tests/unit/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: 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:459: 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:459: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:459: 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:459: copying build/lib/ironic/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_audit.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_functions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_method.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: copying build/lib/ironic/tests/unit/command/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_drac.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_generic.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:459: 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:459: 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:459: 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:459: 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:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples DEBUG util.py:459: 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:459: copying build/lib/ironic/tests/unit/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_args.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_context.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_exception.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_fsm.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_glance_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_image_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_images.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_keystone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_mdns.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_molds.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_nova.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_policy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_states.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_swift.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_vnc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:459: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:459: copying build/lib/ironic/tests/unit/dhcp/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:459: copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:459: copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG util.py:459: copying build/lib/ironic/tests/unit/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:459: copying build/lib/ironic/tests/unit/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:459: 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:459: copying build/lib/ironic/tests/unit/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG util.py:459: copying build/lib/ironic/tests/unit/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG util.py:459: 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:459: 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:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_fields.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_notification.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_objects.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_trait.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/actions.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/base.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/engine.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/operators.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/validation.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: copying build/lib/ironic/common/glance_service/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: copying build/lib/ironic/common/glance_service/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: copying build/lib/ironic/common/glance_service/service_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:459: copying build/lib/ironic/common/json_rpc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:459: copying build/lib/ironic/common/json_rpc/client.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:459: copying build/lib/ironic/common/json_rpc/server.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:459: running install_data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/etc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/etc/ironic DEBUG util.py:459: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/etc/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/etc/ironic/rootwrap.d DEBUG util.py:459: copying etc/ironic/rootwrap.d/ironic-utils.filters -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/etc/ironic/rootwrap.d/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container DEBUG util.py:459: copying tools/vnc-container/README.rst -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/ DEBUG util.py:459: copying tools/vnc-container/Containerfile -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: copying tools/vnc-container/bin/start-xvfb.sh -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: copying tools/vnc-container/bin/start-selenium-browser.py -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/drivers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/drivers/fake DEBUG util.py:459: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/drivers/fake DEBUG util.py:459: copying tools/vnc-container/drivers/fake/index.html -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/drivers/fake DEBUG util.py:459: running install_egg_info DEBUG util.py:459: Copying ironic.egg-info to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163-py3.12.egg-info DEBUG util.py:459: running install_scripts DEBUG util.py:459: Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.data/scripts DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev163.dist-info/WHEEL DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir/pip-wheel-eeybjabo/.tmp-n5o41gun/ironic-29.1.0.dev163-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it DEBUG util.py:459: adding 'ironic/__init__.py' DEBUG util.py:459: adding 'ironic/version.py' DEBUG util.py:459: adding 'ironic/api/__init__.py' DEBUG util.py:459: adding 'ironic/api/app.py' DEBUG util.py:459: adding 'ironic/api/config.py' DEBUG util.py:459: adding 'ironic/api/functions.py' DEBUG util.py:459: adding 'ironic/api/hooks.py' DEBUG util.py:459: adding 'ironic/api/method.py' DEBUG util.py:459: adding 'ironic/api/wsgi.py' DEBUG util.py:459: adding 'ironic/api/controllers/__init__.py' DEBUG util.py:459: adding 'ironic/api/controllers/base.py' DEBUG util.py:459: adding 'ironic/api/controllers/link.py' DEBUG util.py:459: adding 'ironic/api/controllers/root.py' DEBUG util.py:459: adding 'ironic/api/controllers/version.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/__init__.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/allocation.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/bios.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/chassis.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/collection.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/conductor.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/deploy_template.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/driver.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/event.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/firmware.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/inspection_rule.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/network-data-schema.json' DEBUG util.py:459: adding 'ironic/api/controllers/v1/node.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/notification_utils.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/port.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/portgroup.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/ramdisk.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/runbook.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/shard.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/utils.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/versions.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume_connector.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume_target.py' DEBUG util.py:459: adding 'ironic/api/middleware/__init__.py' DEBUG util.py:459: adding 'ironic/api/middleware/auth_public_routes.py' DEBUG util.py:459: adding 'ironic/api/middleware/json_ext.py' DEBUG util.py:459: adding 'ironic/api/middleware/parsable_error.py' DEBUG util.py:459: adding 'ironic/api/schemas/v1/firmware.py' DEBUG util.py:459: adding 'ironic/api/schemas/v1/shard.py' DEBUG util.py:459: adding 'ironic/api/validation/__init__.py' DEBUG util.py:459: adding 'ironic/api/validation/validators.py' DEBUG util.py:459: adding 'ironic/command/__init__.py' DEBUG util.py:459: adding 'ironic/command/api.py' DEBUG util.py:459: adding 'ironic/command/conductor.py' DEBUG util.py:459: adding 'ironic/command/dbsync.py' DEBUG util.py:459: adding 'ironic/command/novncproxy.py' DEBUG util.py:459: adding 'ironic/command/pxe_filter.py' DEBUG util.py:459: adding 'ironic/command/singleprocess.py' DEBUG util.py:459: adding 'ironic/command/status.py' DEBUG util.py:459: adding 'ironic/common/__init__.py' DEBUG util.py:459: adding 'ironic/common/args.py' DEBUG util.py:459: adding 'ironic/common/async_steps.py' DEBUG util.py:459: adding 'ironic/common/auth_basic.py' DEBUG util.py:459: adding 'ironic/common/boot_devices.py' DEBUG util.py:459: adding 'ironic/common/boot_modes.py' DEBUG util.py:459: adding 'ironic/common/checksum_utils.py' DEBUG util.py:459: adding 'ironic/common/cinder.py' DEBUG util.py:459: adding 'ironic/common/components.py' DEBUG util.py:459: adding 'ironic/common/config.py' DEBUG util.py:459: adding 'ironic/common/console_factory.py' DEBUG util.py:459: adding 'ironic/common/context.py' DEBUG util.py:459: adding 'ironic/common/dhcp_factory.py' DEBUG util.py:459: adding 'ironic/common/driver_factory.py' DEBUG util.py:459: adding 'ironic/common/exception.py' DEBUG util.py:459: adding 'ironic/common/faults.py' DEBUG util.py:459: adding 'ironic/common/fsm.py' DEBUG util.py:459: adding 'ironic/common/grub_conf.template' DEBUG util.py:459: adding 'ironic/common/hash_ring.py' DEBUG util.py:459: adding 'ironic/common/i18n.py' DEBUG util.py:459: adding 'ironic/common/image_publisher.py' DEBUG util.py:459: adding 'ironic/common/image_service.py' DEBUG util.py:459: adding 'ironic/common/images.py' DEBUG util.py:459: adding 'ironic/common/indicator_states.py' DEBUG util.py:459: adding 'ironic/common/isolinux_config.template' DEBUG util.py:459: adding 'ironic/common/keystone.py' DEBUG util.py:459: adding 'ironic/common/kickstart_utils.py' DEBUG util.py:459: adding 'ironic/common/lessee_sources.py' DEBUG util.py:459: adding 'ironic/common/mdns.py' DEBUG util.py:459: adding 'ironic/common/metrics.py' DEBUG util.py:459: adding 'ironic/common/metrics_collector.py' DEBUG util.py:459: adding 'ironic/common/metrics_statsd.py' DEBUG util.py:459: adding 'ironic/common/metrics_utils.py' DEBUG util.py:459: adding 'ironic/common/molds.py' DEBUG util.py:459: adding 'ironic/common/network.py' DEBUG util.py:459: adding 'ironic/common/neutron.py' DEBUG util.py:459: adding 'ironic/common/nova.py' DEBUG util.py:459: adding 'ironic/common/oci_registry.py' DEBUG util.py:459: adding 'ironic/common/policy.py' DEBUG util.py:459: adding 'ironic/common/profiler.py' DEBUG util.py:459: adding 'ironic/common/pxe_utils.py' DEBUG util.py:459: adding 'ironic/common/qemu_img.py' DEBUG util.py:459: adding 'ironic/common/raid.py' DEBUG util.py:459: adding 'ironic/common/release_mappings.py' DEBUG util.py:459: adding 'ironic/common/rpc.py' DEBUG util.py:459: adding 'ironic/common/rpc_service.py' DEBUG util.py:459: adding 'ironic/common/service.py' DEBUG util.py:459: adding 'ironic/common/states.py' DEBUG util.py:459: adding 'ironic/common/swift.py' DEBUG util.py:459: adding 'ironic/common/utils.py' DEBUG util.py:459: adding 'ironic/common/vnc.py' DEBUG util.py:459: adding 'ironic/common/wsgi_service.py' DEBUG util.py:459: adding 'ironic/common/glance_service/__init__.py' DEBUG util.py:459: adding 'ironic/common/glance_service/image_service.py' DEBUG util.py:459: adding 'ironic/common/glance_service/service_utils.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/__init__.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/actions.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/base.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/engine.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/operators.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/utils.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/validation.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/__init__.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/client.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/server.py' DEBUG util.py:459: adding 'ironic/conductor/__init__.py' DEBUG util.py:459: adding 'ironic/conductor/allocations.py' DEBUG util.py:459: adding 'ironic/conductor/base_manager.py' DEBUG util.py:459: adding 'ironic/conductor/cleaning.py' DEBUG util.py:459: adding 'ironic/conductor/deployments.py' DEBUG util.py:459: adding 'ironic/conductor/inspection.py' DEBUG util.py:459: adding 'ironic/conductor/manager.py' DEBUG util.py:459: adding 'ironic/conductor/notification_utils.py' DEBUG util.py:459: adding 'ironic/conductor/periodics.py' DEBUG util.py:459: adding 'ironic/conductor/rpc_service.py' DEBUG util.py:459: adding 'ironic/conductor/rpcapi.py' DEBUG util.py:459: adding 'ironic/conductor/servicing.py' DEBUG util.py:459: adding 'ironic/conductor/steps.py' DEBUG util.py:459: adding 'ironic/conductor/task_manager.py' DEBUG util.py:459: adding 'ironic/conductor/utils.py' DEBUG util.py:459: adding 'ironic/conductor/verify.py' DEBUG util.py:459: adding 'ironic/conf/__init__.py' DEBUG util.py:459: adding 'ironic/conf/agent.py' DEBUG util.py:459: adding 'ironic/conf/agent_containers.py' DEBUG util.py:459: adding 'ironic/conf/anaconda.py' DEBUG util.py:459: adding 'ironic/conf/ansible.py' DEBUG util.py:459: adding 'ironic/conf/api.py' DEBUG util.py:459: adding 'ironic/conf/audit.py' DEBUG util.py:459: adding 'ironic/conf/auth.py' DEBUG util.py:459: adding 'ironic/conf/cinder.py' DEBUG util.py:459: adding 'ironic/conf/conductor.py' DEBUG util.py:459: adding 'ironic/conf/console.py' DEBUG util.py:459: adding 'ironic/conf/database.py' DEBUG util.py:459: adding 'ironic/conf/default.py' DEBUG util.py:459: adding 'ironic/conf/deploy.py' DEBUG util.py:459: adding 'ironic/conf/dhcp.py' DEBUG util.py:459: adding 'ironic/conf/disk_utils.py' DEBUG util.py:459: adding 'ironic/conf/dnsmasq.py' DEBUG util.py:459: adding 'ironic/conf/drac.py' DEBUG util.py:459: adding 'ironic/conf/exception.py' DEBUG util.py:459: adding 'ironic/conf/fake.py' DEBUG util.py:459: adding 'ironic/conf/glance.py' DEBUG util.py:459: adding 'ironic/conf/healthcheck.py' DEBUG util.py:459: adding 'ironic/conf/ilo.py' DEBUG util.py:459: adding 'ironic/conf/inspector.py' DEBUG util.py:459: adding 'ironic/conf/inventory.py' DEBUG util.py:459: adding 'ironic/conf/ipmi.py' DEBUG util.py:459: adding 'ironic/conf/irmc.py' DEBUG util.py:459: adding 'ironic/conf/json_rpc.py' DEBUG util.py:459: adding 'ironic/conf/mdns.py' DEBUG util.py:459: adding 'ironic/conf/metrics.py' DEBUG util.py:459: adding 'ironic/conf/molds.py' DEBUG util.py:459: adding 'ironic/conf/neutron.py' DEBUG util.py:459: adding 'ironic/conf/nova.py' DEBUG util.py:459: adding 'ironic/conf/oci.py' DEBUG util.py:459: adding 'ironic/conf/opts.py' DEBUG util.py:459: adding 'ironic/conf/pxe.py' DEBUG util.py:459: adding 'ironic/conf/redfish.py' DEBUG util.py:459: adding 'ironic/conf/sensor_data.py' DEBUG util.py:459: adding 'ironic/conf/service_catalog.py' DEBUG util.py:459: adding 'ironic/conf/snmp.py' DEBUG util.py:459: adding 'ironic/conf/swift.py' DEBUG util.py:459: adding 'ironic/conf/types.py' DEBUG util.py:459: adding 'ironic/conf/vnc.py' DEBUG util.py:459: adding 'ironic/console/__init__.py' DEBUG util.py:459: adding 'ironic/console/novncproxy_service.py' DEBUG util.py:459: adding 'ironic/console/websocketproxy.py' DEBUG util.py:459: adding 'ironic/console/container/__init__.py' DEBUG util.py:459: adding 'ironic/console/container/base.py' DEBUG util.py:459: adding 'ironic/console/container/fake.py' DEBUG util.py:459: adding 'ironic/console/container/ironic-console.container.template' DEBUG util.py:459: adding 'ironic/console/container/systemd.py' DEBUG util.py:459: adding 'ironic/console/rfb/__init__.py' DEBUG util.py:459: adding 'ironic/console/rfb/auth.py' DEBUG util.py:459: adding 'ironic/console/rfb/authnone.py' DEBUG util.py:459: adding 'ironic/console/rfb/auths.py' DEBUG util.py:459: adding 'ironic/console/securityproxy/__init__.py' DEBUG util.py:459: adding 'ironic/console/securityproxy/base.py' DEBUG util.py:459: adding 'ironic/console/securityproxy/rfb.py' DEBUG util.py:459: adding 'ironic/db/__init__.py' DEBUG util.py:459: adding 'ironic/db/api.py' DEBUG util.py:459: adding 'ironic/db/migration.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/__init__.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic.ini' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/api.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/migration.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/models.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/README' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/env.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/script.py.mako' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py' DEBUG util.py:459: adding 'ironic/dhcp/__init__.py' DEBUG util.py:459: adding 'ironic/dhcp/base.py' DEBUG util.py:459: adding 'ironic/dhcp/dnsmasq.py' DEBUG util.py:459: adding 'ironic/dhcp/neutron.py' DEBUG util.py:459: adding 'ironic/dhcp/none.py' DEBUG util.py:459: adding 'ironic/drivers/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/base.py' DEBUG util.py:459: adding 'ironic/drivers/drac.py' DEBUG util.py:459: adding 'ironic/drivers/fake_hardware.py' DEBUG util.py:459: adding 'ironic/drivers/generic.py' DEBUG util.py:459: adding 'ironic/drivers/hardware_type.py' DEBUG util.py:459: adding 'ironic/drivers/ilo.py' DEBUG util.py:459: adding 'ironic/drivers/intel_ipmi.py' DEBUG util.py:459: adding 'ironic/drivers/ipmi.py' DEBUG util.py:459: adding 'ironic/drivers/irmc.py' DEBUG util.py:459: adding 'ironic/drivers/raid_config_schema.json' DEBUG util.py:459: adding 'ironic/drivers/redfish.py' DEBUG util.py:459: adding 'ironic/drivers/snmp.py' DEBUG util.py:459: adding 'ironic/drivers/utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent_base.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent_client.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent_power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/boot.ipxe' DEBUG util.py:459: adding 'ironic/drivers/modules/boot_mode_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/console_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/deploy_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/fake.py' DEBUG util.py:459: adding 'ironic/drivers/modules/graphical_console.py' DEBUG util.py:459: adding 'ironic/drivers/modules/image_cache.py' DEBUG util.py:459: adding 'ironic/drivers/modules/image_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/initial_grub_cfg.template' DEBUG util.py:459: adding 'ironic/drivers/modules/inspect_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ipmitool.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ipxe.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ipxe_config.template' DEBUG util.py:459: adding 'ironic/drivers/modules/ks.cfg.template' DEBUG util.py:459: adding 'ironic/drivers/modules/noop.py' DEBUG util.py:459: adding 'ironic/drivers/modules/noop_mgmt.py' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe.py' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe_base.py' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe_config.template' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe_grub_config.template' DEBUG util.py:459: adding 'ironic/drivers/modules/ramdisk.py' DEBUG util.py:459: adding 'ironic/drivers/modules/snmp.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/deploy.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/ansible.cfg' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/clean.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/clean_steps.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/deploy.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/inventory' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/shutdown.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/library/root_hints.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/library/stream_url.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/vendor_passthru.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/common.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/console.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/firmware_processor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/vendor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/agent.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/client.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/interface.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/lldp_parsers.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/lldp_tlvs.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/accelerators.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/architecture.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/base.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/boot_mode.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/cpu_capabilities.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/extra_hardware.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/known_accelerators.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/local_link_connection.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/memory.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/parse_lldp.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/pci_devices.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/physical_network.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/ports.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/raid_device.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/ramdisk_error.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/root_device.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/validate_interfaces.py' DEBUG util.py:459: adding 'ironic/drivers/modules/intel_ipmi/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/intel_ipmi/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/common.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/vendor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/common.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/flat.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/neutron.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/noop.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/firmware.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/firmware_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/graphical_console.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/vendor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/cinder.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/external.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/noop.py' DEBUG util.py:459: adding 'ironic/hacking/__init__.py' DEBUG util.py:459: adding 'ironic/hacking/checks.py' DEBUG util.py:459: adding 'ironic/objects/__init__.py' DEBUG util.py:459: adding 'ironic/objects/allocation.py' DEBUG util.py:459: adding 'ironic/objects/base.py' DEBUG util.py:459: adding 'ironic/objects/bios.py' DEBUG util.py:459: adding 'ironic/objects/chassis.py' DEBUG util.py:459: adding 'ironic/objects/conductor.py' DEBUG util.py:459: adding 'ironic/objects/deploy_template.py' DEBUG util.py:459: adding 'ironic/objects/deployment.py' DEBUG util.py:459: adding 'ironic/objects/fields.py' DEBUG util.py:459: adding 'ironic/objects/firmware.py' DEBUG util.py:459: adding 'ironic/objects/indirection.py' DEBUG util.py:459: adding 'ironic/objects/inspection_rule.py' DEBUG util.py:459: adding 'ironic/objects/node.py' DEBUG util.py:459: adding 'ironic/objects/node_history.py' DEBUG util.py:459: adding 'ironic/objects/node_inventory.py' DEBUG util.py:459: adding 'ironic/objects/notification.py' DEBUG util.py:459: adding 'ironic/objects/port.py' DEBUG util.py:459: adding 'ironic/objects/portgroup.py' DEBUG util.py:459: adding 'ironic/objects/runbook.py' DEBUG util.py:459: adding 'ironic/objects/trait.py' DEBUG util.py:459: adding 'ironic/objects/volume_connector.py' DEBUG util.py:459: adding 'ironic/objects/volume_target.py' DEBUG util.py:459: adding 'ironic/pxe_filter/__init__.py' DEBUG util.py:459: adding 'ironic/pxe_filter/dnsmasq.py' DEBUG util.py:459: adding 'ironic/pxe_filter/service.py' DEBUG util.py:459: adding 'ironic/tests/__init__.py' DEBUG util.py:459: adding 'ironic/tests/base.py' DEBUG util.py:459: adding 'ironic/tests/functional/__init__.py' DEBUG util.py:459: adding 'ironic/tests/json_samples/network_data.json' DEBUG util.py:459: adding 'ironic/tests/json_samples/systems_collection_dual.json' DEBUG util.py:459: adding 'ironic/tests/json_samples/systems_collection_single.json' DEBUG util.py:459: adding 'ironic/tests/unit/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/policy_fixture.py' DEBUG util.py:459: adding 'ironic/tests/unit/raid_constants.py' DEBUG util.py:459: adding 'ironic/tests/unit/stubs.py' DEBUG util.py:459: adding 'ironic/tests/unit/test_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/base.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_acl.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_acl_basic.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_audit.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_functions.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_healthcheck.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_hooks.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_method.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_middleware.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_ospmiddleware.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_proxy_middleware.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_rbac_legacy.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_rbac_project_scoped.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_rbac_system_scoped.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_root.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/test_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_allocation.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_chassis.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_collection.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_deploy_template.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_driver.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_event.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_inspection_rule.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_node.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_notification_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_port.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_portgroup.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_ramdisk.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_root.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_runbook.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_shard.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_versions.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_volume.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_volume_connector.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_volume_target.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/validation/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/validation/test_validators.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/test_dbsync.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/test_status.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_args.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_checksum_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_cinder.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_context.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_driver_factory.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_exception.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_fsm.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_glance_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_hash_ring.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_image_publisher.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_image_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_images.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_inspection_rule.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_json_rpc.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_keystone.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_kickstart_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_mdns.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_molds.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_network.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_neutron.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_nova.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_oci_registry.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_policy.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_pxe_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_qemu_img.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_release_mappings.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_rpc.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_states.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_swift.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_vnc.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_wsgi_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/drive_samples/config_drive' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_network_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_port_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/mgr_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_allocations.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_base_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_cleaning.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_deployments.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_inspection.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_notification_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_periodics.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_rpc_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_rpcapi.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_servicing.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_steps.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_task_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_verify.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_auth.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_types.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/container/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/container/test_console_container.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/rfb/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/rfb/test_auth.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/rfb/test_authnone.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/securityproxy/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/securityproxy/test_rfb.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/securityproxy/test_websocketproxy.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/base.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_allocations.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_api.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_bios_settings.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_chassis.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_deploy_templates.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_firmware_component.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_history.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_inventory.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_tags.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_traits.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_nodes.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_portgroups.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_ports.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_runbooks.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_shard.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_volume_connectors.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_volume_targets.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_api.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_migrations.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_models.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_types.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/test_dnsmasq.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/test_factory.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/test_neutron.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/boot-fallback.ipxe' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/boot.ipxe' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_timeout.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ks_extra_vars.tmpl' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ks_missing_var.tmpl' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/pxe_config.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/pxe_grub_config.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_drac.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_fake_hardware.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_generic.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_ilo.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_ipmi.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_irmc.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_redfish.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_snmp.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/third_party_driver_mock_specs.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/third_party_driver_mocks.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent_client.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_boot_mode_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_console_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_deploy_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_graphical_console.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_image_cache.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_image_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_inspect_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_ipmitool.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_ipxe.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_noop.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_noop_mgmt.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_pxe.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_ramdisk.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_snmp.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ansible/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ansible/test_deploy.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ibmc/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_common.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_console.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_vendor.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/test_agent.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/test_client.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/test_interface.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/base.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_common.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_common.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_flat.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_neutron.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_noop.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/json_samples/network_data.json' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_vendor.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/storage/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/storage/test_cinder.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/storage/test_external.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/xclarity/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_allocation.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_chassis.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_deploy_template.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_deployment.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_fields.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_firmware.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_node.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_node_history.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_node_inventory.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_notification.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_objects.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_port.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_portgroup.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_trait.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_volume_connector.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_volume_target.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/pxe_filter/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/pxe_filter/test_dnsmasq.py' DEBUG util.py:459: adding 'ironic/tests/unit/pxe_filter/test_service.py' DEBUG util.py:459: adding 'ironic/wsgi/__init__.py' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/etc/ironic/rootwrap.conf' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/Containerfile' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/README.rst' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.data/scripts/ironic-api-wsgi' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/AUTHORS' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/LICENSE' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/METADATA' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/WHEEL' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/entry_points.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/pbr.json' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/top_level.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev163.dist-info/RECORD' DEBUG util.py:459: removing build/bdist.linux-x86_64/wheel DEBUG util.py:461: Building wheel for ironic (pyproject.toml): finished with status 'done' DEBUG util.py:461: Created wheel for ironic: filename=ironic-29.1.0.dev163-py3-none-any.whl size=2260985 sha256=3fe7d35abd6a0ae62970265f0782c1f4ff345fa5848d2dc03bfad5448d5f99e5 DEBUG util.py:461: Stored in directory: /builddir/.cache/pip/wheels/e7/22/ce/10423f1570771947c7db5abc673e4c247ab9041c00099d20ff DEBUG util.py:461: Successfully built ironic DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.OmtPJr DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 '!=' / ']' DEBUG util.py:461: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 DEBUG util.py:459: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:461: + mkdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CFLAGS DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CXXFLAGS DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FFLAGS DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FCFLAGS DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + export VALAFLAGS DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + export LDFLAGS DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + export LT_SYS_LIBRARY_PATH DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + export CC DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + export CXX DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:459: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG util.py:459: ++ xargs basename --multiple DEBUG util.py:459: ++ ls /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir/ironic-29.1.0.dev163-py3-none-any.whl DEBUG util.py:461: + specifier=ironic==29.1.0.dev163 DEBUG util.py:461: + '[' -z ironic==29.1.0.dev163 ']' DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.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.1.0.dev163/pyproject-wheeldir ironic==29.1.0.dev163 DEBUG util.py:461: Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12) DEBUG util.py:461: Looking in links: /builddir/build/BUILD/ironic-29.1.0.dev163/pyproject-wheeldir DEBUG util.py:461: Processing ./pyproject-wheeldir/ironic-29.1.0.dev163-py3-none-any.whl DEBUG util.py:461: Installing collected packages: ironic DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-api to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-conductor to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-dbsync to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-novncproxy to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-pxe-filter to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-status to 755 DEBUG util.py:461: Successfully installed ironic-29.1.0.dev163 DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin ']' DEBUG util.py:461: + '[' -z sP ']' DEBUG util.py:461: + shebang_flags=-kasP DEBUG util.py:461: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-status DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-api: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-conductor: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-dbsync: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-novncproxy: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-rootwrap: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/ironic-status: updating DEBUG util.py:461: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin/__pycache__ DEBUG util.py:461: + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-ghost-distinfo DEBUG util.py:461: + site_dirs=() DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG util.py:461: + site_dirs+=("/usr/lib/python3.12/site-packages") DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib64/python3.12/site-packages ']' DEBUG util.py:461: + for site_dir in ${site_dirs[@]} DEBUG util.py:461: + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64$site_dir/*.dist-info DEBUG util.py:461: + echo '%ghost /usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info' DEBUG util.py:461: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info/INSTALLER DEBUG util.py:461: + PYTHONPATH=/usr/lib/rpm/redhat DEBUG util.py:461: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-record DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info/RECORD DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info/RECORD' DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info/REQUESTED DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev163.dist-info/REQUESTED' DEBUG util.py:459: ++ cut -f1 '-d ' DEBUG util.py:459: ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64-pyproject-ghost-distinfo DEBUG util.py:461: + lines=1 DEBUG util.py:461: + '[' 1 -ne 1 ']' DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-novncproxy.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/etc/sudoers.d DEBUG util.py:461: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/etc/sudoers.d/ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/var/lib/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/var/log/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/etc/ironic/rootwrap.d DEBUG util.py:461: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//usr/lib/python3.12/site-packages DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//usr/lib/python3.12/site-packages DEBUG util.py:461: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//etc/ironic/ironic.conf DEBUG util.py:461: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/etc/ironic DEBUG util.py:461: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//usr/share/ironic/ironic-dist.conf DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG util.py:461: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 29.1.0-0.20250605222245.b3aac73.el10 --unique-debug-suffix -29.1.0-0.20250605222245.b3aac73.el10.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.1.0.dev163 DEBUG util.py:461: find-debuginfo: starting DEBUG util.py:461: Extracting debug info from 0 files DEBUG util.py:461: Creating .debug symlinks for symlinks to ELF files DEBUG util.py:459: find: ‘debug’: No such file or directory DEBUG util.py:461: find-debuginfo: done DEBUG util.py:461: + /usr/lib/rpm/check-buildroot DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG util.py:461: + /usr/lib/rpm/brp-compress DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG util.py:461: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:461: + /usr/lib/rpm/check-rpaths DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:461: mangling shebang in /usr/share/ironic/vnc-container/bin/start-xvfb.sh from /bin/bash to #!/usr/bin/bash DEBUG util.py:461: 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:461: mangling shebang in /usr/share/ironic/vnc-container/bin/start-browser-x11vnc.sh from /bin/bash to #!/usr/bin/bash DEBUG util.py:461: mangling shebang in /usr/lib/python3.12/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG util.py:461: + /usr/lib/rpm/brp-remove-la-files DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo DEBUG util.py:461: + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 DEBUG util.py:461: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12 using python3.12 DEBUG util.py:461: Not clamping source mtimes, $SOURCE_DATE_EPOCH not set DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-python-hardlink DEBUG util.py:461: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.nNbbmU DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CFLAGS DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + export CXXFLAGS DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FFLAGS DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG util.py:461: + export FCFLAGS DEBUG util.py:461: + VALAFLAGS=-g DEBUG util.py:461: + export VALAFLAGS DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + export LDFLAGS DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + export LT_SYS_LIBRARY_PATH DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + export CC DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + export CXX DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + TOX_TESTENV_PASSENV='*' DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -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-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG util.py:461: + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages DEBUG util.py:461: + PYTHONDONTWRITEBYTECODE=1 DEBUG util.py:461: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.1.0.dev163/.pyproject-builddir' DEBUG util.py:461: + PYTEST_XDIST_AUTO_NUM_WORKERS=4 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -m tox --current-env -q --recreate -e py312 DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:459: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG util.py:461: 2025-06-05 18:24:38.803 1645335 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-05 18:24:38.817 1645335 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-06-05 18:24:38.954 1645318 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-05 18:24:38.990 1645318 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-06-05 18:24:39.225 1645331 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-05 18:24:39.251 1645331 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-06-05 18:24:39.341 1645326 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-05 18:24:39.365 1645326 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.497283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.078544s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.195491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: Openstack-Request-Id: req-204fa273-1c77-4832-99f6-e4a8f6766079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-794f6509-0dd9-4bd4-9378-2fe6ef992fb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.104112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: Openstack-Request-Id: req-b7ddfbba-453a-4e64-9254-438249fc1bf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:51.756174+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:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8eed06c-4af5-4fa3-866d-236a64cd9175 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:51.756174+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:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.089252s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d02d7c7-1adb-4b91-912a-3833f9c46ddf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.114231s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b DEBUG util.py:461: Openstack-Request-Id: req-7533f0fd-15b1-4dcc-9733-d7cca0f6b5c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f17db917-0ba3-4f27-98ed-ffa366b8e25b", "created_at": "2025-06-05T22:24:51.962552+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b", "rel": "self"}, {"href": "http://localhost/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3041fb2a-d401-46e1-b5ff-ed5d1d0222b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "f17db917-0ba3-4f27-98ed-ffa366b8e25b", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b", "rel": "self"}, {"href": "http://localhost/chassis/f17db917-0ba3-4f27-98ed-ffa366b8e25b", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.092364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 1334} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69446510-7a20-4d5c-a669-eac354774ce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.112946s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4766cbc5-2740-45fe-9677-76f1b2e3030b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.150192s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'амо'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: Openstack-Request-Id: req-72880ae1-7bef-4cac-b776-004bccc0b34b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:52.288809+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:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7e5246e-d264-45ff-b324-eb97c06f4e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:52.288809+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:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.095289s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: Openstack-Request-Id: req-289b34fa-c200-4411-b631-c089604ed566 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:52.420438+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:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19be03c3-8055-47e7-8a50-ac4347ae5d46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:52.420438+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:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.219171s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b879c512-0a7e-4541-ae6d-abf23cf839ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.067256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.074174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.083624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.182418s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbe3e53d-309d-495a-b3a2-1d8208e24673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "b0375552-548d-404a-84d9-51c6d9562250", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/b0375552-548d-404a-84d9-51c6d9562250", "rel": "self"}, {"href": "http://localhost/deploy_templates/b0375552-548d-404a-84d9-51c6d9562250", "rel": "bookmark"}]}, {"uuid": "a639a60b-caaf-4c18-b975-557ae686d7b7", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a639a60b-caaf-4c18-b975-557ae686d7b7", "rel": "self"}, {"href": "http://localhost/deploy_templates/a639a60b-caaf-4c18-b975-557ae686d7b7", "rel": "bookmark"}]}, {"uuid": "0c7d819e-df30-4b52-a649-6ad726c08178", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/0c7d819e-df30-4b52-a649-6ad726c08178", "rel": "self"}, {"href": "http://localhost/deploy_templates/0c7d819e-df30-4b52-a649-6ad726c08178", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=0c7d819e-df30-4b52-a649-6ad726c08178"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.138225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e901bdfa-6638-40cc-9ec0-f064540753aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "61879fd4-04fb-47db-abc1-fdc9015bf6e9", "links": [{"href": "http://localhost/v1/deploy_templates/61879fd4-04fb-47db-abc1-fdc9015bf6e9", "rel": "self"}, {"href": "http://localhost/deploy_templates/61879fd4-04fb-47db-abc1-fdc9015bf6e9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "32d6e10e-777b-40c0-8a07-9e656057c0ba", "links": [{"href": "http://localhost/v1/deploy_templates/32d6e10e-777b-40c0-8a07-9e656057c0ba", "rel": "self"}, {"href": "http://localhost/deploy_templates/32d6e10e-777b-40c0-8a07-9e656057c0ba", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "55b6becb-d06c-4d09-9dc8-42156207c228", "links": [{"href": "http://localhost/v1/deploy_templates/55b6becb-d06c-4d09-9dc8-42156207c228", "rel": "self"}, {"href": "http://localhost/deploy_templates/55b6becb-d06c-4d09-9dc8-42156207c228", "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=55b6becb-d06c-4d09-9dc8-42156207c228"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.128266s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ae24e80-c5f5-4966-8bb4-413a981c2082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "7051cf51-64c2-482e-adaa-ee0f575b9da4", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/7051cf51-64c2-482e-adaa-ee0f575b9da4", "rel": "self"}, {"href": "http://localhost/deploy_templates/7051cf51-64c2-482e-adaa-ee0f575b9da4", "rel": "bookmark"}]}, {"uuid": "3914f273-485b-4a9e-89f4-d7fbc129342d", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/3914f273-485b-4a9e-89f4-d7fbc129342d", "rel": "self"}, {"href": "http://localhost/deploy_templates/3914f273-485b-4a9e-89f4-d7fbc129342d", "rel": "bookmark"}]}, {"uuid": "f2373927-b2ee-4ff9-9880-c8977668a743", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/f2373927-b2ee-4ff9-9880-c8977668a743", "rel": "self"}, {"href": "http://localhost/deploy_templates/f2373927-b2ee-4ff9-9880-c8977668a743", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=f2373927-b2ee-4ff9-9880-c8977668a743"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.133343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73792df8-4f9e-427a-8ce1-80c6e4e5dbfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "176aa1be-74e7-4414-99bf-3ea5c03b29de", "created_at": "2025-06-05T22:24:53.432914+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/176aa1be-74e7-4414-99bf-3ea5c03b29de", "rel": "self"}, {"href": "http://localhost/deploy_templates/176aa1be-74e7-4414-99bf-3ea5c03b29de", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.136069s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d40969bd-02b8-4f30-9193-a76ef83c915d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "b08bff23-07ba-4228-9dcb-d17662e92bd1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b08bff23-07ba-4228-9dcb-d17662e92bd1", "rel": "self"}, {"href": "http://localhost/deploy_templates/b08bff23-07ba-4228-9dcb-d17662e92bd1", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/deploy_templates?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f20c2597-a303-4ab3-b9ea-9bc87825e7af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "b08bff23-07ba-4228-9dcb-d17662e92bd1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b08bff23-07ba-4228-9dcb-d17662e92bd1", "rel": "self"}, {"href": "http://localhost/deploy_templates/b08bff23-07ba-4228-9dcb-d17662e92bd1", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.170085s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?sort_key=name&detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4768c5b3-4016-4b28-97b0-c49c4b3123b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "ea258863-58ac-440a-b7f4-e6f80a85bb5a", "created_at": "2025-06-05T22:24:53.744732+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ea258863-58ac-440a-b7f4-e6f80a85bb5a", "rel": "self"}, {"href": "http://localhost/deploy_templates/ea258863-58ac-440a-b7f4-e6f80a85bb5a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "251ed068-1bef-4f6b-be39-fd9c2c842ee7", "created_at": "2025-06-05T22:24:53.737299+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/251ed068-1bef-4f6b-be39-fd9c2c842ee7", "rel": "self"}, {"href": "http://localhost/deploy_templates/251ed068-1bef-4f6b-be39-fd9c2c842ee7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "259a1289-d467-47a2-9f73-38787f8c76c4", "created_at": "2025-06-05T22:24:53.722728+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/259a1289-d467-47a2-9f73-38787f8c76c4", "rel": "self"}, {"href": "http://localhost/deploy_templates/259a1289-d467-47a2-9f73-38787f8c76c4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.153601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13f7da30-9ec1-4575-bd19-4de5380d9174 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.181737s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?detail=False&fields=steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a1a55b8-d17c-491b-a5da-e99b12104a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"links": [{"href": "http://localhost/v1/deploy_templates/d8c42876-ac49-49da-a634-aa76886d6adf", "rel": "self"}, {"href": "http://localhost/deploy_templates/d8c42876-ac49-49da-a634-aa76886d6adf", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.170092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13cf8b05-945e-46e5-b8b9-ba6e5225a534 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.152010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.179876s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9b586e7-b65e-4eb0-bebc-3cb5280804d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "833881d2-1476-419f-8b2f-41c37d08af9f", "links": [{"href": "http://localhost/v1/deploy_templates/833881d2-1476-419f-8b2f-41c37d08af9f", "rel": "self"}, {"href": "http://localhost/deploy_templates/833881d2-1476-419f-8b2f-41c37d08af9f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "8b691424-3d93-4522-8b54-09c3fec997dc", "links": [{"href": "http://localhost/v1/deploy_templates/8b691424-3d93-4522-8b54-09c3fec997dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/8b691424-3d93-4522-8b54-09c3fec997dc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "65d664a6-fe3f-4481-b8b8-2d7380641468", "links": [{"href": "http://localhost/v1/deploy_templates/65d664a6-fe3f-4481-b8b8-2d7380641468", "rel": "self"}, {"href": "http://localhost/deploy_templates/65d664a6-fe3f-4481-b8b8-2d7380641468", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.155629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c907ac64-ddf8-4cb1-a233-e22543fbfef7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/9a950795-9630-4a21-bbac-126a83d9543d", "rel": "self"}, {"href": "http://localhost/deploy_templates/9a950795-9630-4a21-bbac-126a83d9543d", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/298e78f6-8bd3-4f7f-92ec-21fa7ac41cb7", "rel": "self"}, {"href": "http://localhost/deploy_templates/298e78f6-8bd3-4f7f-92ec-21fa7ac41cb7", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=298e78f6-8bd3-4f7f-92ec-21fa7ac41cb7"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.610806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?owner=54321 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fed61ad-af49-42d9-ba38-7982bb7d8f97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.043950s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-121a53b9-3c55-404d-b20d-ebf33c123231 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.047471s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2b7c11b-73e0-497e-9819-ab086fb3f240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.027845s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.127304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/c912ef40-a45d-465d-b462-42035a8a6f35?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-309f163e-c916-4801-9652-dff892192af6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.036875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21f689ba-1328-4763-864a-c94261b0f415 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"allocations": [{"uuid": "8f5c31c2-daa8-4859-90ec-51f3014fa93f", "created_at": "2025-06-05T22:24:54.930355+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/8f5c31c2-daa8-4859-90ec-51f3014fa93f", "rel": "self"}, {"href": "http://localhost/allocations/8f5c31c2-daa8-4859-90ec-51f3014fa93f", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "415718cd-39de-4afe-9c9b-c93fd9862139", "created_at": "2025-06-05T22:24:54.931348+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/415718cd-39de-4afe-9c9b-c93fd9862139", "rel": "self"}, {"href": "http://localhost/allocations/415718cd-39de-4afe-9c9b-c93fd9862139", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ea9a1bc8-3e92-47ad-a0b5-6f7ef1b7f3b4", "created_at": "2025-06-05T22:24:54.932195+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/ea9a1bc8-3e92-47ad-a0b5-6f7ef1b7f3b4", "rel": "self"}, {"href": "http://localhost/allocations/ea9a1bc8-3e92-47ad-a0b5-6f7ef1b7f3b4", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "0e9bca64-da58-4b28-b526-730bf77812f3", "created_at": "2025-06-05T22:24:54.933067+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/0e9bca64-da58-4b28-b526-730bf77812f3", "rel": "self"}, {"href": "http://localhost/allocations/0e9bca64-da58-4b28-b526-730bf77812f3", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "52c3926e-3bdd-4fa4-b909-f6c7e3f14bd8", "created_at": "2025-06-05T22:24:54.933962+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/52c3926e-3bdd-4fa4-b909-f6c7e3f14bd8", "rel": "self"}, {"href": "http://localhost/allocations/52c3926e-3bdd-4fa4-b909-f6c7e3f14bd8", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.073802s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/b775f83d-347c-40da-82da-c5f912cb55db WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b5823ac-14b5-420b-8e03-3a0426137629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"uuid": "b775f83d-347c-40da-82da-c5f912cb55db", "created_at": "2025-06-05T22:24:54.989222+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/b775f83d-347c-40da-82da-c5f912cb55db", "rel": "self"}, {"href": "http://localhost/allocations/b775f83d-347c-40da-82da-c5f912cb55db", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/b775f83d-347c-40da-82da-c5f912cb55db WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5faddb96-b736-452e-a8b0-14883b5311ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b775f83d-347c-40da-82da-c5f912cb55db", "created_at": "2025-06-05T22:24:54.989222+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/b775f83d-347c-40da-82da-c5f912cb55db", "rel": "self"}, {"href": "http://localhost/allocations/b775f83d-347c-40da-82da-c5f912cb55db", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.136319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/e0d63bb6-f7c7-4b08-a7e3-88b577601f98 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bffa9efb-cdd8-4838-8dd0-61a46ce52ec2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e0d63bb6-f7c7-4b08-a7e3-88b577601f98", "created_at": "2025-06-05T22:24:55.022946+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e0d63bb6-f7c7-4b08-a7e3-88b577601f98", "rel": "self"}, {"href": "http://localhost/deploy_templates/e0d63bb6-f7c7-4b08-a7e3-88b577601f98", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.086582s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7c50e640-63b3-4f18-a888-0efd511350c9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8f30ee3-99eb-4011-b2af-b05de4c3921b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7c50e640-63b3-4f18-a888-0efd511350c9", "created_at": "2025-06-05T22:24:55.066202+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/7c50e640-63b3-4f18-a888-0efd511350c9", "rel": "self"}, {"href": "http://localhost/allocations/7c50e640-63b3-4f18-a888-0efd511350c9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.142640s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/cfaa07ca-f2be-4433-8674-dd5784fea94a?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45bfa3d3-506d-4c43-86a6-2ccacac279b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/cfaa07ca-f2be-4433-8674-dd5784fea94a", "rel": "self"}, {"href": "http://localhost/deploy_templates/cfaa07ca-f2be-4433-8674-dd5784fea94a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.090951s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/707376d2-572f-4575-9bae-2d40395f0f87 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3e2db79-84c0-4b59-99df-1c7a5439b4c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "707376d2-572f-4575-9bae-2d40395f0f87", "created_at": "2025-06-05T22:24:55.178563+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/707376d2-572f-4575-9bae-2d40395f0f87", "rel": "self"}, {"href": "http://localhost/allocations/707376d2-572f-4575-9bae-2d40395f0f87", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.061178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/a09f8f09-ea5a-43d2-aff3-ad46c82b3014/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.095577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/c9294b37-d0b6-4423-b8f1-bf52b453c13f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.067594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/52b0ba30-fee7-4544-8995-7537f3794354/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.104166s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/fab65405-3e6a-42a6-92b8-a6ea6eea69f4.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd37b53e-4602-45a9-9ae4-c2d4783e9e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "fab65405-3e6a-42a6-92b8-a6ea6eea69f4", "created_at": "2025-06-05T22:24:55.360105+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fab65405-3e6a-42a6-92b8-a6ea6eea69f4", "rel": "self"}, {"href": "http://localhost/deploy_templates/fab65405-3e6a-42a6-92b8-a6ea6eea69f4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.110016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3070ab9c-5ef9-4329-b53b-b47128897066 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "e5e11ed8-ced1-4d33-aeb3-8547202695c3", "created_at": "2025-06-05T22:24:55.408784+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/e5e11ed8-ced1-4d33-aeb3-8547202695c3", "rel": "self"}, {"href": "http://localhost/allocations/e5e11ed8-ced1-4d33-aeb3-8547202695c3", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "60d9767f-6735-4e9f-a2b7-4c4b2f596b98", "created_at": "2025-06-05T22:24:55.417585+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/60d9767f-6735-4e9f-a2b7-4c4b2f596b98", "rel": "self"}, {"href": "http://localhost/allocations/60d9767f-6735-4e9f-a2b7-4c4b2f596b98", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "844eb12b-8d62-403b-8186-9c31cc0e2ba0", "created_at": "2025-06-05T22:24:55.418389+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/844eb12b-8d62-403b-8186-9c31cc0e2ba0", "rel": "self"}, {"href": "http://localhost/allocations/844eb12b-8d62-403b-8186-9c31cc0e2ba0", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=844eb12b-8d62-403b-8186-9c31cc0e2ba0"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.108602s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/051f816a-e92b-462a-aba9-e7123c55bdb3.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64e52100-d9a4-4ab1-8c7d-a69d84aadda9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 051f816a-e92b-462a-aba9-e7123c55bdb3.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.147122s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-609b40ed-dceb-4807-92fa-78215279ad2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "bab1e901-82bf-42a2-8658-3fa31a69c3b2", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/bab1e901-82bf-42a2-8658-3fa31a69c3b2", "rel": "self"}, {"href": "http://localhost/allocations/bab1e901-82bf-42a2-8658-3fa31a69c3b2", "rel": "bookmark"}]}, {"uuid": "d27daec9-9a05-4339-be3e-645ae42ebf2b", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/d27daec9-9a05-4339-be3e-645ae42ebf2b", "rel": "self"}, {"href": "http://localhost/allocations/d27daec9-9a05-4339-be3e-645ae42ebf2b", "rel": "bookmark"}]}, {"uuid": "7dea0b2f-38cf-4dc6-a8fe-533a5fb7ddc0", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/7dea0b2f-38cf-4dc6-a8fe-533a5fb7ddc0", "rel": "self"}, {"href": "http://localhost/allocations/7dea0b2f-38cf-4dc6-a8fe-533a5fb7ddc0", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=7dea0b2f-38cf-4dc6-a8fe-533a5fb7ddc0"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.120200s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/e827cb0c-642a-4e61-9805-6b233ae21977 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5af42a2-f955-45f4-94fd-29868806d7c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e827cb0c-642a-4e61-9805-6b233ae21977", "created_at": "2025-06-05T22:24:55.597863+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e827cb0c-642a-4e61-9805-6b233ae21977", "rel": "self"}, {"href": "http://localhost/deploy_templates/e827cb0c-642a-4e61-9805-6b233ae21977", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.059391s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4340bbd8-6d05-478c-af68-caadfb9ed139 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "9f3926bb-678c-445a-a76e-5137f2ee9b80", "created_at": "2025-06-05T22:24:55.614687+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/9f3926bb-678c-445a-a76e-5137f2ee9b80", "rel": "self"}, {"href": "http://localhost/allocations/9f3926bb-678c-445a-a76e-5137f2ee9b80", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "97dc2135-76a9-4a4d-aa36-a42a655d9000", "created_at": "2025-06-05T22:24:55.615457+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/97dc2135-76a9-4a4d-aa36-a42a655d9000", "rel": "self"}, {"href": "http://localhost/allocations/97dc2135-76a9-4a4d-aa36-a42a655d9000", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ee90318b-3ba4-4e8c-b65d-dfd09617578b", "created_at": "2025-06-05T22:24:55.623353+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/ee90318b-3ba4-4e8c-b65d-dfd09617578b", "rel": "self"}, {"href": "http://localhost/allocations/ee90318b-3ba4-4e8c-b65d-dfd09617578b", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=ee90318b-3ba4-4e8c-b65d-dfd09617578b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.039809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adf22f20-b10f-4abb-bbfc-01ec309e681d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.126837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dfeb8fad-ef83-4463-a0aa-550c5f4dc377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4fc2a292-ad87-480b-b217-fdc2d7d6e379", "created_at": "2025-06-05T22:24:55.699093+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379", "rel": "self"}, {"href": "http://localhost/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e79888cc-5df7-43b6-bd47-f1ec21899177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4fc2a292-ad87-480b-b217-fdc2d7d6e379", "created_at": "2025-06-05T22:24:55.699093+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379", "rel": "self"}, {"href": "http://localhost/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4521563d-c540-4802-8adc-e77c666473b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4fc2a292-ad87-480b-b217-fdc2d7d6e379", "created_at": "2025-06-05T22:24:55.699093+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379", "rel": "self"}, {"href": "http://localhost/deploy_templates/4fc2a292-ad87-480b-b217-fdc2d7d6e379", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.080735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?node=node-1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bdcdd1ee-6ba9-4359-a3cc-78e19564806e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "d2453dfc-6deb-4e88-b3e1-c61c3516f82c", "created_at": "2025-06-05T22:24:55.730545+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/d2453dfc-6deb-4e88-b3e1-c61c3516f82c", "rel": "self"}, {"href": "http://localhost/allocations/d2453dfc-6deb-4e88-b3e1-c61c3516f82c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5b07c125-c0d4-4568-83e4-88897d3f2bbd", "created_at": "2025-06-05T22:24:55.731329+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/5b07c125-c0d4-4568-83e4-88897d3f2bbd", "rel": "self"}, {"href": "http://localhost/allocations/5b07c125-c0d4-4568-83e4-88897d3f2bbd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7392a8ce-7b74-447d-82e6-aaebbe4c68d8", "created_at": "2025-06-05T22:24:55.732103+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/7392a8ce-7b74-447d-82e6-aaebbe4c68d8", "rel": "self"}, {"href": "http://localhost/allocations/7392a8ce-7b74-447d-82e6-aaebbe4c68d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.078572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb98f31a-965a-4fa3-aefc-9db2bdda0a5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "95b1d3bd-beb6-472e-a757-9b5429a62b7a", "created_at": "2025-06-05T22:24:55.830415+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/95b1d3bd-beb6-472e-a757-9b5429a62b7a", "rel": "self"}, {"href": "http://localhost/allocations/95b1d3bd-beb6-472e-a757-9b5429a62b7a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.150832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4446f6ab-b1a4-4874-a0a6-1626245da984 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "39f4ddab-0a5e-488a-a242-55d8a7bae9eb", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/39f4ddab-0a5e-488a-a242-55d8a7bae9eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/39f4ddab-0a5e-488a-a242-55d8a7bae9eb", "rel": "bookmark"}]}, {"uuid": "6b818710-2b9c-4622-bb9d-f4938700a772", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6b818710-2b9c-4622-bb9d-f4938700a772", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b818710-2b9c-4622-bb9d-f4938700a772", "rel": "bookmark"}]}, {"uuid": "d5511a7a-2c8c-459b-b920-ee0ec9c5edda", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/d5511a7a-2c8c-459b-b920-ee0ec9c5edda", "rel": "self"}, {"href": "http://localhost/deploy_templates/d5511a7a-2c8c-459b-b920-ee0ec9c5edda", "rel": "bookmark"}]}, {"uuid": "feb2d2e5-3ae1-4518-8ab0-c5a1aedb8bc7", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/feb2d2e5-3ae1-4518-8ab0-c5a1aedb8bc7", "rel": "self"}, {"href": "http://localhost/deploy_templates/feb2d2e5-3ae1-4518-8ab0-c5a1aedb8bc7", "rel": "bookmark"}]}, {"uuid": "1c718c7c-82fa-4bf7-84b9-b4e87a9268f8", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/1c718c7c-82fa-4bf7-84b9-b4e87a9268f8", "rel": "self"}, {"href": "http://localhost/deploy_templates/1c718c7c-82fa-4bf7-84b9-b4e87a9268f8", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.059717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?node=banana WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0c90e84-b084-4f18-a519-802117342b71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.485562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.880859s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/10275036-49ce-4803-84ab-dfbb52f6aed3 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4257c081-4af0-4eba-8c2c-b7185ac1acf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "10275036-49ce-4803-84ab-dfbb52f6aed3", "created_at": "2025-06-05T22:24:55.880296+00:00", "updated_at": "2025-06-05T22:24:55.942581+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/10275036-49ce-4803-84ab-dfbb52f6aed3", "rel": "self"}, {"href": "http://localhost/allocations/10275036-49ce-4803-84ab-dfbb52f6aed3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG util.py:461: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.072549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?owner=12345 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dbb1e22-e523-44ef-8e75-e6638cc321f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "9d01952a-c373-4f66-8691-0088d6c59488", "created_at": "2025-06-05T22:24:55.955757+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/9d01952a-c373-4f66-8691-0088d6c59488", "rel": "self"}, {"href": "http://localhost/allocations/9d01952a-c373-4f66-8691-0088d6c59488", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "e8676571-a1b8-4511-8127-79c3fd98736f", "created_at": "2025-06-05T22:24:55.959834+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/e8676571-a1b8-4511-8127-79c3fd98736f", "rel": "self"}, {"href": "http://localhost/allocations/e8676571-a1b8-4511-8127-79c3fd98736f", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "0c608816-5307-442f-8d51-04e5058bea51", "created_at": "2025-06-05T22:24:55.960586+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/0c608816-5307-442f-8d51-04e5058bea51", "rel": "self"}, {"href": "http://localhost/allocations/0c608816-5307-442f-8d51-04e5058bea51", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.047346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.110284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b88344a8-9584-4f77-b8af-6f0386ae81a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "78b96df3-398f-47c0-ba5d-b2b6aa61c475", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/78b96df3-398f-47c0-ba5d-b2b6aa61c475", "rel": "self"}, {"href": "http://localhost/deploy_templates/78b96df3-398f-47c0-ba5d-b2b6aa61c475", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.053504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?owner=12345 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92ce86e3-0f0f-4f7d-a8f8-ce6f4b017ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.062033s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.034358s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?owner=12345 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be9b9276-3ade-469a-b490-e16449e904f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Not authorized.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.059975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.063018s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?state=allocating WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73ceaf1d-35e1-4c4e-8b4c-17217b7d801e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "a21566e1-a609-4d32-af35-d8c830fe14a0", "created_at": "2025-06-05T22:24:56.115987+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/a21566e1-a609-4d32-af35-d8c830fe14a0", "rel": "self"}, {"href": "http://localhost/allocations/a21566e1-a609-4d32-af35-d8c830fe14a0", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3a115ef5-6b27-479b-8ce0-d818365390c7", "created_at": "2025-06-05T22:24:56.117111+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/3a115ef5-6b27-479b-8ce0-d818365390c7", "rel": "self"}, {"href": "http://localhost/allocations/3a115ef5-6b27-479b-8ce0-d818365390c7", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "167c7e0c-b4d0-4b72-811c-0ab26c29c046", "created_at": "2025-06-05T22:24:56.120478+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/167c7e0c-b4d0-4b72-811c-0ab26c29c046", "rel": "self"}, {"href": "http://localhost/allocations/167c7e0c-b4d0-4b72-811c-0ab26c29c046", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.119479s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/dadd1395-ca19-43dd-9f78-9751505e3082 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50ca9c69-b609-43aa-b43a-f53f0a72eb46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dadd1395-ca19-43dd-9f78-9751505e3082", "created_at": "2025-06-05T22:24:56.113243+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dadd1395-ca19-43dd-9f78-9751505e3082", "rel": "self"}, {"href": "http://localhost/deploy_templates/dadd1395-ca19-43dd-9f78-9751505e3082", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.178466s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/42eb5774-ff4a-405a-8144-144c1fd6ba9f WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-228d0274-3fe2-4314-9e1b-ec57ce7ee469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "42eb5774-ff4a-405a-8144-144c1fd6ba9f", "created_at": "2025-06-05T22:24:56.061606+00:00", "updated_at": "2025-06-05T22:24:56.129545+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/42eb5774-ff4a-405a-8144-144c1fd6ba9f", "rel": "self"}, {"href": "http://localhost/allocations/42eb5774-ff4a-405a-8144-144c1fd6ba9f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/42eb5774-ff4a-405a-8144-144c1fd6ba9f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e881c0c-ee28-4fb3-8894-13552702b806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "42eb5774-ff4a-405a-8144-144c1fd6ba9f", "created_at": "2025-06-05T22:24:56.061606+00:00", "updated_at": "2025-06-05T22:24:56.129545+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/42eb5774-ff4a-405a-8144-144c1fd6ba9f", "rel": "self"}, {"href": "http://localhost/allocations/42eb5774-ff4a-405a-8144-144c1fd6ba9f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.060618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.063428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4abb97be-d93e-4d77-b3e8-c228fb4952d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b36d59d5-9cf4-4f6e-9f91-1f68e6448231", "created_at": "2025-06-05T22:24:56.179501+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/b36d59d5-9cf4-4f6e-9f91-1f68e6448231", "rel": "self"}, {"href": "http://localhost/allocations/b36d59d5-9cf4-4f6e-9f91-1f68e6448231", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.039245s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/fc674fee-efad-4b0d-8663-9d48591e6bfb WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.064178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.038755s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.130716s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/495342a2-8732-4e15-8c17-6a710dd3a250 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2938f5b0-30e7-4840-bdb8-d3d422cea6cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.046813s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.066395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation?fields=name,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-203a4269-d38a-4274-a0e6-707d0c681a81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"extra": {}, "name": null, "links": [{"href": "http://localhost/v1/allocations/9c181189-12e2-4685-89f9-1a8c7652e582", "rel": "self"}, {"href": "http://localhost/allocations/9c181189-12e2-4685-89f9-1a8c7652e582", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.066127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.049401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.046109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.118634s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce3055ef-266e-4f3a-934f-f02a36d0f484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "6a6f639a-3d50-4d38-abe9-9f1de7b85527", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/6a6f639a-3d50-4d38-abe9-9f1de7b85527", "rel": "self"}, {"href": "http://localhost/allocations/6a6f639a-3d50-4d38-abe9-9f1de7b85527", "rel": "bookmark"}]}, {"uuid": "f6a79b4b-224b-44f4-baf6-99ac0e375815", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/f6a79b4b-224b-44f4-baf6-99ac0e375815", "rel": "self"}, {"href": "http://localhost/allocations/f6a79b4b-224b-44f4-baf6-99ac0e375815", "rel": "bookmark"}]}, {"uuid": "3d06a126-d59f-4d5a-93e0-edf9ca2d22bb", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/3d06a126-d59f-4d5a-93e0-edf9ca2d22bb", "rel": "self"}, {"href": "http://localhost/allocations/3d06a126-d59f-4d5a-93e0-edf9ca2d22bb", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.179948s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0620fccf-e63f-4143-92b2-d7aafd9c3c1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6136b04a-335d-4b1f-8be6-c89f780d7b81", "created_at": "2025-06-05T22:24:56.365089+00:00", "updated_at": "2025-06-05T22:24:56.395729+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/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "self"}, {"href": "http://localhost/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd37708d-9265-41c9-ab12-48ebb84bdd32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6136b04a-335d-4b1f-8be6-c89f780d7b81", "created_at": "2025-06-05T22:24:56.365089+00:00", "updated_at": "2025-06-05T22:24:56.395729+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/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "self"}, {"href": "http://localhost/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: PATCH /v1/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34959862-7f7d-4b1e-8e51-f74fb77a6503 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6136b04a-335d-4b1f-8be6-c89f780d7b81", "created_at": "2025-06-05T22:24:56.365089+00:00", "updated_at": "2025-06-05T22:24:56.445584+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "self"}, {"href": "http://localhost/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1d0d195-cbae-4f86-b322-33fdd880521b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6136b04a-335d-4b1f-8be6-c89f780d7b81", "created_at": "2025-06-05T22:24:56.365089+00:00", "updated_at": "2025-06-05T22:24:56.445584+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "self"}, {"href": "http://localhost/allocations/6136b04a-335d-4b1f-8be6-c89f780d7b81", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.052762s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?fields=node_uuid&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29587280-110a-4115-afcc-9da83cbe36eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"links": [{"href": "http://localhost/v1/allocations/e554d9a1-5d90-43af-82b5-d885389316e5", "rel": "self"}, {"href": "http://localhost/allocations/e554d9a1-5d90-43af-82b5-d885389316e5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/34ecadb7-9111-4dab-b294-3450179425dd", "rel": "self"}, {"href": "http://localhost/allocations/34ecadb7-9111-4dab-b294-3450179425dd", "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=34ecadb7-9111-4dab-b294-3450179425dd"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.059157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.039190s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/04f41f49-b33f-4b27-833e-61d905cb3235?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a16af363-0e10-4f28-80d4-65b5517c57cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.056336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.100457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/bd1b6121-8391-4736-8b1d-9eaadfdad94f WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-833d00d5-0c27-40bc-bb44-5bb074a059c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.077879s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/3e9ffcd4-1c42-4814-8ae2-221b6bef708c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a1bdbac-5f0b-4848-8e0f-a7901f6ca80a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e9ffcd4-1c42-4814-8ae2-221b6bef708c", "created_at": "2025-06-05T22:24:56.614537+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/3e9ffcd4-1c42-4814-8ae2-221b6bef708c", "rel": "self"}, {"href": "http://localhost/allocations/3e9ffcd4-1c42-4814-8ae2-221b6bef708c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.093511s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7fdc9fd2-0893-4709-b1cf-f8e08941ee78?fields=resource_class,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b0f9723-5c00-4039-96c1-aae1ebc30628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"extra": {}, "resource_class": "baremetal", "links": [{"href": "http://localhost/v1/allocations/7fdc9fd2-0893-4709-b1cf-f8e08941ee78", "rel": "self"}, {"href": "http://localhost/allocations/7fdc9fd2-0893-4709-b1cf-f8e08941ee78", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.145407s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/99888ccf-64a2-47aa-9162-c456744eed04 WITH [{'path': '/extra/a', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49d6822c-0758-4e37-95cb-81facdd64943 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "99888ccf-64a2-47aa-9162-c456744eed04", "created_at": "2025-06-05T22:24:56.670899+00:00", "updated_at": "2025-06-05T22:24:56.715319+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/99888ccf-64a2-47aa-9162-c456744eed04", "rel": "self"}, {"href": "http://localhost/allocations/99888ccf-64a2-47aa-9162-c456744eed04", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/99888ccf-64a2-47aa-9162-c456744eed04 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9df155b-54c7-421e-86cf-b684fdb7239e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "99888ccf-64a2-47aa-9162-c456744eed04", "created_at": "2025-06-05T22:24:56.670899+00:00", "updated_at": "2025-06-05T22:24:56.715319+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/99888ccf-64a2-47aa-9162-c456744eed04", "rel": "self"}, {"href": "http://localhost/allocations/99888ccf-64a2-47aa-9162-c456744eed04", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.041426s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a7b6afd3-b97c-4b0c-a233-b1498660f1d3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.212331s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/6526d0ff-bf39-425e-808d-cb74aad2aae5 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-99a4ae90-56e7-40b9-8ba7-7bad904efe9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.029025s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ba!na!na! WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.087422s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ffd78c31-efe2-4f8a-8d75-b84eca08bc40 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f4987ff-6b35-41a7-8fc7-33a5b1acb2d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.057211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e2230b09-c023-4cd6-953f-70500b30c410 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dfa42318-991d-4735-9145-26735a44b5cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e2230b09-c023-4cd6-953f-70500b30c410", "created_at": "2025-06-05T22:24:56.842455+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/e2230b09-c023-4cd6-953f-70500b30c410", "rel": "self"}, {"href": "http://localhost/allocations/e2230b09-c023-4cd6-953f-70500b30c410", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.740088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cf27cb2-6ca7-4160-8a63-a81782e9e10c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "307a6fba-73f8-4111-9f58-e47ebe25d581", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/307a6fba-73f8-4111-9f58-e47ebe25d581", "rel": "self"}, {"href": "http://localhost/deploy_templates/307a6fba-73f8-4111-9f58-e47ebe25d581", "rel": "bookmark"}]}, {"uuid": "36877c75-5e27-4ace-ade4-ab4c4ade2445", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/36877c75-5e27-4ace-ade4-ab4c4ade2445", "rel": "self"}, {"href": "http://localhost/deploy_templates/36877c75-5e27-4ace-ade4-ab4c4ade2445", "rel": "bookmark"}]}, {"uuid": "ab9f925e-76a1-4a1f-b451-a7f21189188d", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/ab9f925e-76a1-4a1f-b451-a7f21189188d", "rel": "self"}, {"href": "http://localhost/deploy_templates/ab9f925e-76a1-4a1f-b451-a7f21189188d", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.035046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/fb70a628-79fb-43e6-b58e-8d96080432a4.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dc4b0b5-141f-487a-9e9c-bf9b6e6af08b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "fb70a628-79fb-43e6-b58e-8d96080432a4", "created_at": "2025-06-05T22:24:56.888089+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/fb70a628-79fb-43e6-b58e-8d96080432a4", "rel": "self"}, {"href": "http://localhost/allocations/fb70a628-79fb-43e6-b58e-8d96080432a4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.122779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/alloc1 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-2b95e430-42d9-4907-9507-5d1c507d4a88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.040233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e8e1a8bb-aa0d-4a32-aa7e-ba00fa768aef WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04d268ae-8d6d-4ef6-88e2-dc1fc7a513d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e8e1a8bb-aa0d-4a32-aa7e-ba00fa768aef", "created_at": "2025-06-05T22:24:56.924103+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/e8e1a8bb-aa0d-4a32-aa7e-ba00fa768aef", "rel": "self"}, {"href": "http://localhost/allocations/e8e1a8bb-aa0d-4a32-aa7e-ba00fa768aef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.047124s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/8f241a0d-c6a3-4495-99cc-36c3d18b9b06.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2087ca61-e6d1-4390-a4d0-cd7fa1fd73c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 8f241a0d-c6a3-4495-99cc-36c3d18b9b06.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.116150s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?sort_key=name&detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38fcc701-787d-487b-a232-e052cd81a5ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "9dcf806d-c8ba-4ee2-a924-d47bfe1469a3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9dcf806d-c8ba-4ee2-a924-d47bfe1469a3", "rel": "self"}, {"href": "http://localhost/deploy_templates/9dcf806d-c8ba-4ee2-a924-d47bfe1469a3", "rel": "bookmark"}]}, {"uuid": "375cf9f1-c188-473b-bb15-5251eec13e35", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/375cf9f1-c188-473b-bb15-5251eec13e35", "rel": "self"}, {"href": "http://localhost/deploy_templates/375cf9f1-c188-473b-bb15-5251eec13e35", "rel": "bookmark"}]}, {"uuid": "0faf262e-732d-4094-9016-7dcc72c64bf3", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/0faf262e-732d-4094-9016-7dcc72c64bf3", "rel": "self"}, {"href": "http://localhost/deploy_templates/0faf262e-732d-4094-9016-7dcc72c64bf3", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.162876s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/4b136bcb-fb0c-49df-b29e-b5848f0261ea WITH [{'path': '/name', 'value': '[test]', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e71d619-e306-41c1-bbe7-18fa830f030b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.041552s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/17baf8fd-2b46-4fdc-b996-b170ec7a7fd8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad976895-258c-4e81-a0f2-b940bd66edfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "17baf8fd-2b46-4fdc-b996-b170ec7a7fd8", "created_at": "2025-06-05T22:24:57.018581+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/17baf8fd-2b46-4fdc-b996-b170ec7a7fd8", "rel": "self"}, {"href": "http://localhost/allocations/17baf8fd-2b46-4fdc-b996-b170ec7a7fd8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.136838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/blah GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d44598e8-c13f-4df2-87ff-fb188fef5bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.095696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-561885e1-d493-40f8-96d5-76f77c6a8549 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/deploy_templates?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3feb8c4b-473d-42db-9b72-65f4e900a044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/deploy_templates?sort_key=steps WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf7b0d1d-2876-407d-b3e8-00dd0a031c32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.127732s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/alloc1.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-38539fa4-dcbc-4edf-9bd2-4a55de6a2209 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.192807s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/3470f423-6703-4dcb-931c-c6c09eef0192 WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-664ca8de-6639-4fbd-bceb-923bb0ea0c6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3470f423-6703-4dcb-931c-c6c09eef0192", "created_at": "2025-06-05T22:24:57.129571+00:00", "updated_at": "2025-06-05T22:24:57.186460+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/3470f423-6703-4dcb-931c-c6c09eef0192", "rel": "self"}, {"href": "http://localhost/allocations/3470f423-6703-4dcb-931c-c6c09eef0192", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/3470f423-6703-4dcb-931c-c6c09eef0192 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-629c3ba4-a936-40fd-aec3-68d59b070c35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3470f423-6703-4dcb-931c-c6c09eef0192", "created_at": "2025-06-05T22:24:57.129571+00:00", "updated_at": "2025-06-05T22:24:57.186460+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/3470f423-6703-4dcb-931c-c6c09eef0192", "rel": "self"}, {"href": "http://localhost/allocations/3470f423-6703-4dcb-931c-c6c09eef0192", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.154972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.118455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/alloc1.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-629f63eb-0592-461b-b31b-26bfc088d98d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation alloc1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.307729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7c164f17-0362-4b1f-9ef4-facd915b7520?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08b3d9d4-74d3-47e5-84a8-70c0660327e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"owner": "12345", "links": [{"href": "http://localhost/v1/allocations/7c164f17-0362-4b1f-9ef4-facd915b7520", "rel": "self"}, {"href": "http://localhost/allocations/7c164f17-0362-4b1f-9ef4-facd915b7520", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.091909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.061049s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d94a06ac-5596-4d36-b553-92a8ddaa226f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c664c2f1-81f8-48c3-b0b0-1856671d403a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d94a06ac-5596-4d36-b553-92a8ddaa226f", "created_at": "2025-06-05T22:24:57.371459+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/d94a06ac-5596-4d36-b553-92a8ddaa226f", "rel": "self"}, {"href": "http://localhost/allocations/d94a06ac-5596-4d36-b553-92a8ddaa226f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/d94a06ac-5596-4d36-b553-92a8ddaa226f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd89098c-8a1e-4faf-9cb1-bb103b718488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d94a06ac-5596-4d36-b553-92a8ddaa226f", "created_at": "2025-06-05T22:24:57.371459+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/d94a06ac-5596-4d36-b553-92a8ddaa226f", "rel": "self"}, {"href": "http://localhost/allocations/d94a06ac-5596-4d36-b553-92a8ddaa226f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /allocations/d94a06ac-5596-4d36-b553-92a8ddaa226f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75b33c55-b470-444c-b615-33ba19ac307b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d94a06ac-5596-4d36-b553-92a8ddaa226f", "created_at": "2025-06-05T22:24:57.371459+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/d94a06ac-5596-4d36-b553-92a8ddaa226f", "rel": "self"}, {"href": "http://localhost/allocations/d94a06ac-5596-4d36-b553-92a8ddaa226f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.172821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/461b722b-ca4b-4a92-8971-90881583b0a0 WITH [{'path': '/name', 'value': None, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6feb492-c77a-4045-9f9f-55d27dd8009f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "461b722b-ca4b-4a92-8971-90881583b0a0", "created_at": "2025-06-05T22:24:57.325964+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/461b722b-ca4b-4a92-8971-90881583b0a0", "rel": "self"}, {"href": "http://localhost/allocations/461b722b-ca4b-4a92-8971-90881583b0a0", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/461b722b-ca4b-4a92-8971-90881583b0a0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5313bb02-a72f-45d9-9314-3ac3afc6c52a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "461b722b-ca4b-4a92-8971-90881583b0a0", "created_at": "2025-06-05T22:24:57.325964+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/461b722b-ca4b-4a92-8971-90881583b0a0", "rel": "self"}, {"href": "http://localhost/allocations/461b722b-ca4b-4a92-8971-90881583b0a0", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.072443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.142569s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-da87d5fb-cca3-4566-be13-4eb1e11f17cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.077099s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fdda72a-0863-4d1d-96f4-68d17eb2ec2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "f396846c-de50-4d96-b143-cbdfd1e13941", "created_at": "2025-06-05T22:24:57.435262+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/f396846c-de50-4d96-b143-cbdfd1e13941", "rel": "self"}, {"href": "http://localhost/allocations/f396846c-de50-4d96-b143-cbdfd1e13941", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "cfe9dca4-3401-4a25-b0c0-f60b200434d1", "created_at": "2025-06-05T22:24:57.436132+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/cfe9dca4-3401-4a25-b0c0-f60b200434d1", "rel": "self"}, {"href": "http://localhost/allocations/cfe9dca4-3401-4a25-b0c0-f60b200434d1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f030eb4f-324e-43c2-a928-c3d719e8bcfb", "created_at": "2025-06-05T22:24:57.437333+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/f030eb4f-324e-43c2-a928-c3d719e8bcfb", "rel": "self"}, {"href": "http://localhost/allocations/f030eb4f-324e-43c2-a928-c3d719e8bcfb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "edab375c-9d69-4464-9434-3023626f6801", "created_at": "2025-06-05T22:24:57.438591+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/edab375c-9d69-4464-9434-3023626f6801", "rel": "self"}, {"href": "http://localhost/allocations/edab375c-9d69-4464-9434-3023626f6801", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e00587fa-e8fe-4091-8db2-2a093012478e", "created_at": "2025-06-05T22:24:57.439520+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/e00587fa-e8fe-4091-8db2-2a093012478e", "rel": "self"}, {"href": "http://localhost/allocations/e00587fa-e8fe-4091-8db2-2a093012478e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.060501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.050402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.083186s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6162d5d-c4e8-48e2-8761-510fed4d9a71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "68c3de13-b6fe-4832-bb92-47690f3e77e8", "created_at": "2025-06-05T22:24:57.534993+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/68c3de13-b6fe-4832-bb92-47690f3e77e8", "rel": "self"}, {"href": "http://localhost/allocations/68c3de13-b6fe-4832-bb92-47690f3e77e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.152676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6ef0879e-a09b-4a56-8a16-dd2ab083954f WITH [{'path': '/name', 'value': 'test', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11c8ef8d-096b-4418-bd7e-49c5c4e10b37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6ef0879e-a09b-4a56-8a16-dd2ab083954f", "created_at": "2025-06-05T22:24:57.498059+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/6ef0879e-a09b-4a56-8a16-dd2ab083954f", "rel": "self"}, {"href": "http://localhost/allocations/6ef0879e-a09b-4a56-8a16-dd2ab083954f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6ef0879e-a09b-4a56-8a16-dd2ab083954f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22d9fc9f-19dc-47af-b860-eb1aa21dd4d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6ef0879e-a09b-4a56-8a16-dd2ab083954f", "created_at": "2025-06-05T22:24:57.498059+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/6ef0879e-a09b-4a56-8a16-dd2ab083954f", "rel": "self"}, {"href": "http://localhost/allocations/6ef0879e-a09b-4a56-8a16-dd2ab083954f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.124510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.087388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.082344s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9890ca6-ca1a-4685-be23-a55120f962c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "190ec180-c990-420a-92aa-f1b61c635df0", "created_at": "2025-06-05T22:24:57.610917+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/190ec180-c990-420a-92aa-f1b61c635df0", "rel": "self"}, {"href": "http://localhost/allocations/190ec180-c990-420a-92aa-f1b61c635df0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1e8f62ff-1b56-4ae8-8442-ae8ee29d758e", "created_at": "2025-06-05T22:24:57.612641+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/1e8f62ff-1b56-4ae8-8442-ae8ee29d758e", "rel": "self"}, {"href": "http://localhost/allocations/1e8f62ff-1b56-4ae8-8442-ae8ee29d758e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "78edbc1b-6429-4406-9d84-862c261585ce", "created_at": "2025-06-05T22:24:57.613522+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/78edbc1b-6429-4406-9d84-862c261585ce", "rel": "self"}, {"href": "http://localhost/allocations/78edbc1b-6429-4406-9d84-862c261585ce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.089139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/fbb15ff5-2415-4ba7-865b-ad904021e178 WITH [{'path': '/name', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebf04210-337d-4698-b2d0-851cd3d69ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.085249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.083148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/0e9e6dca-9912-4289-9765-3cdb7e27aa89 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e9733eb-7372-4f43-a839-6815aafdd041 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.173827s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/443382f3-544b-43e8-9dcc-0ae19618470b/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2828d551-92aa-4f38-9af0-4bf86d45b258 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 443382f3-544b-43e8-9dcc-0ae19618470b was not found\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.181515s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?sort_key=name WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea9bd4d0-a4d6-4fb7-bfb3-a822cf3b7bbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "902806ee-39b5-4a68-b1ae-838da7e90954", "created_at": "2025-06-05T22:24:57.793317+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/902806ee-39b5-4a68-b1ae-838da7e90954", "rel": "self"}, {"href": "http://localhost/allocations/902806ee-39b5-4a68-b1ae-838da7e90954", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "7493e95f-f7c4-4ec2-9eb6-f8c2d6b431fb", "created_at": "2025-06-05T22:24:57.787961+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/7493e95f-f7c4-4ec2-9eb6-f8c2d6b431fb", "rel": "self"}, {"href": "http://localhost/allocations/7493e95f-f7c4-4ec2-9eb6-f8c2d6b431fb", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "d3f0d32e-23aa-41fe-b470-dd2c6aa319be", "created_at": "2025-06-05T22:24:57.783605+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/d3f0d32e-23aa-41fe-b470-dd2c6aa319be", "rel": "self"}, {"href": "http://localhost/allocations/d3f0d32e-23aa-41fe-b470-dd2c6aa319be", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.136313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.109053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6611eb2e-2614-44fc-b5d0-4906795ed524 WITH [{'path': '/name', 'value': 'b', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc7af417-0c12-4fd3-992d-c16698f79026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6611eb2e-2614-44fc-b5d0-4906795ed524 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.133788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/4cba5169-d7fb-403c-ae02-1ff54714c47e GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.106068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.152924s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/bd286187-def3-48f6-9348-6f1c5e210646 WITH [{'path': '/owner', 'value': '54321', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac519f23-017b-4f93-aa91-696efdc9b991 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.173108s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d334c04-0c24-4bcd-a19b-bbac08780bbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/allocations?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee11381d-f28e-4e9f-a403-c3030cac7496 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/allocations?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cb92987-d090-4d69-82a3-f80fdcad8089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"internal_info\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/allocations?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-557b2793-fc0e-4e04-8d69-6c8acd8f0244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.131827s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/ba!na!na1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.092106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.094195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.153301s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/c9d77d39-eecb-413d-a622-5aa83a022896/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5326f36-af01-49fa-9f17-0cb7efa8f348 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c9d77d39-eecb-413d-a622-5aa83a022896 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.203518s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '8cef0d56-eb25-4b14-a107-0409a6bb2dd3', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/8cef0d56-eb25-4b14-a107-0409a6bb2dd3 DEBUG util.py:461: Openstack-Request-Id: req-89f57db0-6fbf-4464-b083-04765035f451 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8cef0d56-eb25-4b14-a107-0409a6bb2dd3", "created_at": "2025-06-05T22:24:58.172655+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/8cef0d56-eb25-4b14-a107-0409a6bb2dd3", "rel": "self"}, {"href": "http://localhost/allocations/8cef0d56-eb25-4b14-a107-0409a6bb2dd3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/8cef0d56-eb25-4b14-a107-0409a6bb2dd3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99bb390c-8f4f-4c68-be06-3980354aa128 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8cef0d56-eb25-4b14-a107-0409a6bb2dd3", "created_at": "2025-06-05T22:24:58.172655+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/8cef0d56-eb25-4b14-a107-0409a6bb2dd3", "rel": "self"}, {"href": "http://localhost/allocations/8cef0d56-eb25-4b14-a107-0409a6bb2dd3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.246762s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-10e0bf81-8940-4fe2-85a6-f7ece55e0bbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6904f1f6-fdb1-4183-afee-80981dbd1229 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.090119s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/430e2ea7-fd3e-4a47-8b5e-f93ba863e045 DEBUG util.py:461: Openstack-Request-Id: req-9437b3d0-5657-4f76-98f2-7b5ede26ac78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "430e2ea7-fd3e-4a47-8b5e-f93ba863e045", "created_at": "2025-06-05T22:24:58.271895+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/430e2ea7-fd3e-4a47-8b5e-f93ba863e045", "rel": "self"}, {"href": "http://localhost/allocations/430e2ea7-fd3e-4a47-8b5e-f93ba863e045", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/430e2ea7-fd3e-4a47-8b5e-f93ba863e045 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92295508-467e-4850-8af2-46c004087861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "430e2ea7-fd3e-4a47-8b5e-f93ba863e045", "created_at": "2025-06-05T22:24:58.271895+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/430e2ea7-fd3e-4a47-8b5e-f93ba863e045", "rel": "self"}, {"href": "http://localhost/allocations/430e2ea7-fd3e-4a47-8b5e-f93ba863e045", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.189203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/3d64aacc-4acc-4970-ae88-5b1634842bbe GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3b18a99-ae45-429e-929f-80d29bde68da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.075402s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '06e1b2bc-9e23-4836-ba96-bd75da0313fc', 'owner': None, 'node': 'c4fee7ce-f2e8-43be-afb2-0fa14e8d249c'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ee2d9bd-12c1-4cb8-8f29-72f9608313c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c4fee7ce-f2e8-43be-afb2-0fa14e8d249c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.129085s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/32849c6f-0a17-43a9-8990-c6453bcdbfc6 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad930dd7-08ad-44e9-9bbe-936c0002ada5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 32849c6f-0a17-43a9-8990-c6453bcdbfc6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.239845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.019134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.094879s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-647d4b17-3357-4521-a9fb-91f3194a6165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.57 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.079273s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '34fbcb31-b9f2-4344-85e0-c301a0b7d734', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734 DEBUG util.py:461: Openstack-Request-Id: req-438386e1-091c-48d6-a402-4788fb2142fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "34fbcb31-b9f2-4344-85e0-c301a0b7d734", "created_at": "2025-06-05T22:24:58.472330+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/34fbcb31-b9f2-4344-85e0-c301a0b7d734", "rel": "self"}, {"href": "http://localhost/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/ports", "rel": "self"}, {"href": "http://localhost/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/states", "rel": "self"}, {"href": "http://localhost/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/volume", "rel": "self"}, {"href": "http://localhost/nodes/34fbcb31-b9f2-4344-85e0-c301a0b7d734/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.081999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'fa69ecd2-ff26-4bbc-b983-d0677a6270f7', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7 DEBUG util.py:461: Openstack-Request-Id: req-1af16993-8ba2-493a-8060-cb466c2b9694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "fa69ecd2-ff26-4bbc-b983-d0677a6270f7", "created_at": "2025-06-05T22:24:58.544508+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/fa69ecd2-ff26-4bbc-b983-d0677a6270f7", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/states", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/volume", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69f229ca-acd9-4d54-87af-01af329a98dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "fa69ecd2-ff26-4bbc-b983-d0677a6270f7", "created_at": "2025-06-05T22:24:58.544508+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_ DEBUG util.py:461: 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/fa69ecd2-ff26-4bbc-b983-d0677a6270f7", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/states", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/volume", "rel": "self"}, {"href": "http://localhost/nodes/fa69ecd2-ff26-4bbc-b983-d0677a6270f7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.097496s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b357422f-0841-4d2f-93e8-5defaedce43b', 'owner': None, 'node': 'backfill-me'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/b357422f-0841-4d2f-93e8-5defaedce43b DEBUG util.py:461: Openstack-Request-Id: req-ad4a4668-6e4f-4f1a-b24b-21560897d1f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b357422f-0841-4d2f-93e8-5defaedce43b", "created_at": "2025-06-05T22:24:58.551649+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/b357422f-0841-4d2f-93e8-5defaedce43b", "rel": "self"}, {"href": "http://localhost/allocations/b357422f-0841-4d2f-93e8-5defaedce43b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/b357422f-0841-4d2f-93e8-5defaedce43b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e4ff5e4-c7b0-446e-8eca-88f9ffc87f11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b357422f-0841-4d2f-93e8-5defaedce43b", "created_at": "2025-06-05T22:24:58.551649+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/b357422f-0841-4d2f-93e8-5defaedce43b", "rel": "self"}, {"href": "http://localhost/allocations/b357422f-0841-4d2f-93e8-5defaedce43b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.206656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5931e11b-2db5-49a7-af52-ac9e37deca03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.243352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa46242f-a792-47c2-8266-ca1485e2d96c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:58.511758+00:00", "updated_at": "2025-06-05T22:24:58.580395+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:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65dcd1eb-bdb7-45e3-aa95-fca58208be32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:58.511758+00:00", "updated_at": "2025-06-05T22:24:58.580395+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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.088599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/73df0b36-c72d-4240-8ce7-77c941432905 DEBUG util.py:461: Openstack-Request-Id: req-c7bec955-96a4-417c-8d37-557ccfba1ff5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "73df0b36-c72d-4240-8ce7-77c941432905", "created_at": "2025-06-05T22:24:58.642828+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/73df0b36-c72d-4240-8ce7-77c941432905", "rel": "self"}, {"href": "http://localhost/allocations/73df0b36-c72d-4240-8ce7-77c941432905", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/73df0b36-c72d-4240-8ce7-77c941432905 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db84df09-fa36-43bf-8319-a3176f267488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "73df0b36-c72d-4240-8ce7-77c941432905", "created_at": "2025-06-05T22:24:58.642828+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/73df0b36-c72d-4240-8ce7-77c941432905", "rel": "self"}, {"href": "http://localhost/allocations/73df0b36-c72d-4240-8ce7-77c941432905", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.105614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'f1e90aba-90dd-4376-b1c5-9edf0979effb', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d90f8de0-f788-4f5e-a96d-dd5510c158fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.035942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '12d9b97a-2bac-4ba3-b39b-4045d035607d', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/12d9b97a-2bac-4ba3-b39b-4045d035607d DEBUG util.py:461: Openstack-Request-Id: req-b17b04bd-be0a-48a7-83f7-996e353b0a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12d9b97a-2bac-4ba3-b39b-4045d035607d", "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/12d9b97a-2bac-4ba3-b39b-4045d035607d", "rel": "self"}, {"href": "http://localhost/allocations/12d9b97a-2bac-4ba3-b39b-4045d035607d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/12d9b97a-2bac-4ba3-b39b-4045d035607d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9448907f-4149-4472-8673-048e1fe73f0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12d9b97a-2bac-4ba3-b39b-4045d035607d", "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/12d9b97a-2bac-4ba3-b39b-4045d035607d", "rel": "self"}, {"href": "http://localhost/allocations/12d9b97a-2bac-4ba3-b39b-4045d035607d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.139930s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b2d5af4-b9ed-49d3-ae65-4854238e799d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.043120s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '38510f78-284f-4e24-ac7d-4ec9dd115df0', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-460c8e2a-c451-4cb2-b071-a4ec91f7e855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: this/is/not a/node/name\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.179322s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'test', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a2cc46e-d967-43dc-a967-62edc103de54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:58.729766+00:00", "updated_at": "2025-06-05T22:24:58.786567+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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.060321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'fc170853-83d9-4e91-966e-2efa19ee404f', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8b8083b-6faa-4316-9a47-acc656d8a6d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.160015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-1738facf-cdd6-4857-b28b-641111401c4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7138ed4-f2d0-47cf-88f4-2176b16f911a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.074925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '323c3033-12fb-4aa7-aac9-6092a8335091', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/323c3033-12fb-4aa7-aac9-6092a8335091 DEBUG util.py:461: Openstack-Request-Id: req-4980ae87-c099-4fb7-800f-620c32e37bc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "323c3033-12fb-4aa7-aac9-6092a8335091", "created_at": "2025-06-05T22:24:58.862443+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/323c3033-12fb-4aa7-aac9-6092a8335091", "rel": "self"}, {"href": "http://localhost/allocations/323c3033-12fb-4aa7-aac9-6092a8335091", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/323c3033-12fb-4aa7-aac9-6092a8335091 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bdd74ac-65e3-4c6c-9bc5-fb3c30235c59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "323c3033-12fb-4aa7-aac9-6092a8335091", "created_at": "2025-06-05T22:24:58.862443+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/323c3033-12fb-4aa7-aac9-6092a8335091", "rel": "self"}, {"href": "http://localhost/allocations/323c3033-12fb-4aa7-aac9-6092a8335091", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.168508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-829079ab-c2e4-4c80-96ec-6c493915567a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.139204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b6c137d-ad1c-4220-9c6e-638ddf2afa1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.067115s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '4b69ce9b-bd46-4446-8d65-9200b11920a9', 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-059e4deb-7c29-4de9-a611-608cbf6031d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.082422s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/blah GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67d7860f-ca36-4ec1-9526-b8ac3e807ba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.153164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-dd058ef8-4a85-49b0-9fe1-4b29cefa7ce3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:58.956669+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab7c2735-ba41-4f4e-ab56-b7e678297e1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:58.956669+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": DEBUG util.py:461: 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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.086280s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/ea834354-f1f9-431c-942a-92f88718bfc7 DEBUG util.py:461: Openstack-Request-Id: req-7ea70b88-82f1-4d0b-b502-c3698dae6f00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ea834354-f1f9-431c-942a-92f88718bfc7", "created_at": "2025-06-05T22:24:59.018405+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/ea834354-f1f9-431c-942a-92f88718bfc7", "rel": "self"}, {"href": "http://localhost/allocations/ea834354-f1f9-431c-942a-92f88718bfc7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/ea834354-f1f9-431c-942a-92f88718bfc7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48cf2ef3-4f27-46ad-85bb-9295767624e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ea834354-f1f9-431c-942a-92f88718bfc7", "created_at": "2025-06-05T22:24:59.018405+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/ea834354-f1f9-431c-942a-92f88718bfc7", "rel": "self"}, {"href": "http://localhost/allocations/ea834354-f1f9-431c-942a-92f88718bfc7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.067517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-754fe2d8-f5c9-40a0-aa48-71beca384b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.115313s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1efdc76c-8d76-47e9-8999-944e3c93687e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.057260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '51937e14-1bb7-4297-b4c2-4096ec0cf374', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.063592s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e32fd15d-f010-4fd1-912b-b06c17c849ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.136031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-497105f5-328d-42c2-9362-b5a2153c1aa4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.096899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '65a6552f-2e25-4b62-9bf6-409a84f67156', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f3f94c2-f898-4aa9-918a-a9f8f73f393d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.170862s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22dbf01c-cc46-4257-87c5-5eb3ebec4917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "created_at": "2025-06-05T22:24:59.121984+00:00", "updated_at": "2025-06-05T22:24:59.152792+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4a0fa64-ec02-4f84-863b-6ebb83b4e07d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "created_at": "2025-06-05T22:24:59.121984+00:00", "updated_at": "2025-06-05T22:24:59.152792+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: PATCH /v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c65ed0dc-4df3-4713-8993-81db5ae8bf38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "created_at": "2025-06-05T22:24:59.121984+00:00", "updated_at": "2025-06-05T22:24:59.203895+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60feedf7-4546-4d8b-b07c-3bf7680eb70a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "created_at": "2025-06-05T22:24:59.121984+00:00", "updated_at": "2025-06-05T22:24:59.203895+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e6aaf393-04c6-4a23-85b6-d589a20e5fa8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.114484s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/6c1953dc-1474-4540-bd94-45964ce2e6dd GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-4d220fbf-cb6c-4a44-b69e-00ac623c19d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.114775s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': 'c6835d0c-b681-4af3-ba24-5bad0898934b', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afbd6014-d371-4cb4-aa41-0a55f80b16ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.106016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-951fa887-1360-4f18-aa59-3800e296ae22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.105933s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/85dd2550-1aa2-458e-9208-4c9d75673a17.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-484343e3-219a-48a5-b78c-8c1e366836a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.227870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-fae3c2df-cb34-4fc2-b403-90c7d094a912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c119bca-d3bc-4948-9444-0bddf2178ef3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: POST /v1/nodes WITH {'uuid': '9fedeaa3-8b74-424d-9e26-388c946f2ebe', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe DEBUG util.py:461: Openstack-Request-Id: req-04114408-726d-4b05-b6fd-ce2e04b883c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "9fedeaa3-8b74-424d-9e26-388c946f2ebe", "created_at": "2000-01-01T00:00:00+00:00", "upda DEBUG util.py:461: 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/9fedeaa3-8b74-424d-9e26-388c946f2ebe", "rel": "self"}, {"href": "http://localhost/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe/ports", "rel": "self"}, {"href": "http://localhost/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a5c141b-cff9-4bef-ad2d-e0c86fdac7c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "9fedeaa3-8b74-424d-9e26-388c946f2ebe", "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/9fedeaa3-8b74-424d-9e26-388c946f2ebe", "rel": "self"}, {"href": "http://localhost/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe/ports", "rel": "self"}, {"href": "http://localhost/nodes/9fedeaa3-8b74-424d-9e26-388c946f2ebe/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.093601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'ace03abf-b129-4c5b-8902-a62eee5aef2d', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ade4ceae-a5ac-4343-9b75-664df9861e4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.064851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/a4d18e41-453b-4ffe-b11f-3609c3530f28.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-448faf26-e016-4126-90c5-08e6ce302da3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template a4d18e41-453b-4ffe-b11f-3609c3530f28.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.125286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d WITH [{'path': '/description', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-204410bc-2f2d-49dd-97bf-fa734341d390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "6d41a6b2-b76d-4c4b-a575-830ce598160d", "created_at": "2025-06-05T22:24:59.411747+00:00", "updated_at": "2025-06-05T22:24:59.440674+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d", "rel": "self"}, {"href": "http://localhost/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-586b6471-81c5-4a26-b945-e11bab005349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "6d41a6b2-b76d-4c4b-a575-830ce598160d", "created_at": "2025-06-05T22:24:59.411747+00:00", "updated_at": "2025-06-05T22:24:59.440674+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d", "rel": "self"}, {"href": "http://localhost/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6d41a6b2-b76d-4c4b-a575-830ce598160d/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.064944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/6621be27-7729-4122-ae1f-5740b0d035b0 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.092882s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': '263f2064-84ea-4e2a-8cd4-52c100034006', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/263f2064-84ea-4e2a-8cd4-52c100034006 DEBUG util.py:461: Openstack-Request-Id: req-e256bbaf-fb02-4423-8e20-8aa23c562657 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "263f2064-84ea-4e2a-8cd4-52c100034006", "created_at": "2025-06-05T22:24:59.458429+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/263f2064-84ea-4e2a-8cd4-52c100034006", "rel": "self"}, {"href": "http://localhost/allocations/263f2064-84ea-4e2a-8cd4-52c100034006", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/263f2064-84ea-4e2a-8cd4-52c100034006 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bad2721-a2a4-4cf1-a099-747527915487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "263f2064-84ea-4e2a-8cd4-52c100034006", "created_at": "2025-06-05T22:24:59.458429+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/263f2064-84ea-4e2a-8cd4-52c100034006", "rel": "self"}, {"href": "http://localhost/allocations/263f2064-84ea-4e2a-8cd4-52c100034006", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.141027s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95c9c88d-2234-405c-8858-e0d1d7b9bd44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.054376s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.062060s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '36ee22b3-a1db-487f-8f97-b54c6492c559', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa39d983-a04b-4ae4-b72a-f74f54647c2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.121390s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4babfe9d-2ed4-4df1-bffd-53774b9e1723 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.057712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-2eac1a33-a488-4d22-a79d-4a84ab432cba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.070439s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '0e7e67dd-3c36-4539-bfc5-cc775caa8f8f', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/0e7e67dd-3c36-4539-bfc5-cc775caa8f8f DEBUG util.py:461: Openstack-Request-Id: req-9687186f-a262-4fa8-bdef-7572af2bbb10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0e7e67dd-3c36-4539-bfc5-cc775caa8f8f", "created_at": "2025-06-05T22:24:59.610140+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/0e7e67dd-3c36-4539-bfc5-cc775caa8f8f", "rel": "self"}, {"href": "http://localhost/allocations/0e7e67dd-3c36-4539-bfc5-cc775caa8f8f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0e7e67dd-3c36-4539-bfc5-cc775caa8f8f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07327b47-a88f-4355-924d-167d4ad45a2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0e7e67dd-3c36-4539-bfc5-cc775caa8f8f", "created_at": "2025-06-05T22:24:59.610140+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/0e7e67dd-3c36-4539-bfc5-cc775caa8f8f", "rel": "self"}, {"href": "http://localhost/allocations/0e7e67dd-3c36-4539-bfc5-cc775caa8f8f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.069754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/events WITH {'events': [{'INVALID': 'fake.event'}]} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56aeefc4-b436-49f5-bc34-87f980a0834c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.127067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76 WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bd35a2d-1b2c-4c9c-ba61-761c8d8298a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76", "created_at": "2025-06-05T22:24:59.655930+00:00", "updated_at": "2025-06-05T22:24:59.680179+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76", "rel": "self"}, {"href": "http://localhost/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76/nodes", "rel": "self"}, {"href": "http://localhost/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76379a10-526f-464a-849a-365f9bf3de5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76", "created_at": "2025-06-05T22:24:59.655930+00:00", "updated_at": "2025-06-05T22:24:59.680179+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76", "rel": "self"}, {"href": "http://localhost/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76/nodes", "rel": "self"}, {"href": "http://localhost/chassis/60ddd01d-6aa3-4cf4-a9a1-4dd6826f8d76/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.081347s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9505f89f-4503-40dd-8b4a-f135a05ee2c6', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/9505f89f-4503-40dd-8b4a-f135a05ee2c6 DEBUG util.py:461: Openstack-Request-Id: req-a1340c7c-737e-48cb-9482-221360f2744c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9505f89f-4503-40dd-8b4a-f135a05ee2c6", "created_at": "2025-06-05T22:24:59.701960+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/9505f89f-4503-40dd-8b4a-f135a05ee2c6", "rel": "self"}, {"href": "http://localhost/allocations/9505f89f-4503-40dd-8b4a-f135a05ee2c6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/9505f89f-4503-40dd-8b4a-f135a05ee2c6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81c82fb4-d844-4709-a156-1a62533ce4da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9505f89f-4503-40dd-8b4a-f135a05ee2c6", "created_at": "2025-06-05T22:24:59.701960+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/9505f89f-4503-40dd-8b4a-f135a05ee2c6", "rel": "self"}, {"href": "http://localhost/allocations/9505f89f-4503-40dd-8b4a-f135a05ee2c6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.060769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/events WITH {'events': [{'event': 'invalid.event'}]} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85ff4c66-68cf-41e6-94f3-57ad1a7d4fc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.267910s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-41e93866-349f-4304-9599-7cb92afcde66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.11 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:59.720222+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd407210-6f6a-4083-87f9-49029bf9598c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:59.720222+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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.064566s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '33c85a95-c4ec-4235-b414-6ad586105f7a', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cb3d356-09ad-48a5-82fa-5464761b1391 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.055545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb22e398-03f2-4665-83e2-4d4cfdcd6dfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.130933s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'chassis-new-description', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43fb8a99-4e7d-4dee-b239-9ea6bc14a355 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:59.784316+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:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee38130b-bfc2-4ee8-9831-6bc67353a66b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:24:59.784316+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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.078800s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b596bda9-3ee1-4cdb-ae71-902037efd329', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04e3b44c-515e-46d4-a296-0cfb07996a03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.087200s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-a1531573-6ff3-4eb4-bd61-5b9926f3f223 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.079575s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': '147885e9-807e-4e14-9bad-5de142c355dd', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2b63381-fa8a-4274-8e79-b2f9dda21579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.074976s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-22b478bf-4a51-41f7-8cdf-42d15676243e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.212635s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-3ff4241a-6fb1-49b0-a9fd-88dc8c8f105a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:59.930824+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b598e7ab-b504-47f9-8458-b743bb045d50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:59.930824+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-374cf881-ebb7-407c-9d84-dcc53f0ff411 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:24:59.930824+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:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.132157s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a21ef846-c27d-45be-b741-78878e4af70c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.096822s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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': 'e922fd56-cc34-4fb2-8b47-12d42d1d331b', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/e922fd56-cc34-4fb2-8b47-12d42d1d331b DEBUG util.py:461: Openstack-Request-Id: req-1858531f-b718-47f2-a61b-80fbbcb0929d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e922fd56-cc34-4fb2-8b47-12d42d1d331b", "created_at": "2025-06-05T22:25:00.007112+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/e922fd56-cc34-4fb2-8b47-12d42d1d331b", "rel": "self"}, {"href": "http://localhost/allocations/e922fd56-cc34-4fb2-8b47-12d42d1d331b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/e922fd56-cc34-4fb2-8b47-12d42d1d331b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81a0db18-866b-4013-a264-6dad09d0a494 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e922fd56-cc34-4fb2-8b47-12d42d1d331b", "created_at": "2025-06-05T22:25:00.007112+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/e922fd56-cc34-4fb2-8b47-12d42d1d331b", "rel": "self"}, {"href": "http://localhost/allocations/e922fd56-cc34-4fb2-8b47-12d42d1d331b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.087372s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-77518089-4771-4118-b47b-973a6b4ca1d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.105214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/ec5fd218-b9e9-47fa-8984-279e6a322636 WITH [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dba2409d-bdb1-4344-964b-1388082897e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis ec5fd218-b9e9-47fa-8984-279e6a322636 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.078241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-041a1a52-9a6e-47cf-88e7-6db8b2261221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.116906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '3979f226-8eeb-4577-b948-4a9ae97449e4'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9724c41b-5b62-43ba-8f4d-bcfe8874dc2a', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/9724c41b-5b62-43ba-8f4d-bcfe8874dc2a DEBUG util.py:461: Openstack-Request-Id: req-03af0d7e-4577-4412-8da9-de40712f9895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9724c41b-5b62-43ba-8f4d-bcfe8874dc2a", "created_at": "2025-06-05T22:25:00.127634+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "3979f226-8eeb-4577-b948-4a9ae97449e4"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/9724c41b-5b62-43ba-8f4d-bcfe8874dc2a", "rel": "self"}, {"href": "http://localhost/allocations/9724c41b-5b62-43ba-8f4d-bcfe8874dc2a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/9724c41b-5b62-43ba-8f4d-bcfe8874dc2a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6948be4-09b4-4b4b-b9b3-48f9b8923d7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9724c41b-5b62-43ba-8f4d-bcfe8874dc2a", "created_at": "2025-06-05T22:25:00.127634+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "3979f226-8eeb-4577-b948-4a9ae97449e4"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/9724c41b-5b62-43ba-8f4d-bcfe8874dc2a", "rel": "self"}, {"href": "http://localhost/allocations/9724c41b-5b62-43ba-8f4d-bcfe8874dc2a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.186083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-f7a8336b-c8eb-484b-9505-47dd76367a0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.116909+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3869efbf-5808-40cf-938b-0bacd73399af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.116909+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fak DEBUG util.py:461: 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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.077631s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef046ce5-40e4-4ae9-b292-f726c8582626 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.074665s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '981adfd0-6092-493e-9a74-31a2ce669321', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/981adfd0-6092-493e-9a74-31a2ce669321 DEBUG util.py:461: Openstack-Request-Id: req-ff2c3992-948f-4f52-912a-11e576d49f8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "981adfd0-6092-493e-9a74-31a2ce669321", "created_at": "2025-06-05T22:25:00.219015+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/981adfd0-6092-493e-9a74-31a2ce669321", "rel": "self"}, {"href": "http://localhost/allocations/981adfd0-6092-493e-9a74-31a2ce669321", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.069729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d1e7ee6-9530-4b40-ad43-43cda7539631 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.124156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc6ed2fe-0e2e-45c1-92a3-b624829b1717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781 DEBUG util.py:461: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.092722s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': '0e88d6af-e3ca-48d0-92e2-bb618550a6c2', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/0e88d6af-e3ca-48d0-92e2-bb618550a6c2 DEBUG util.py:461: Openstack-Request-Id: req-d480c80a-91bf-4df0-ae79-694085d90c1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0e88d6af-e3ca-48d0-92e2-bb618550a6c2", "created_at": "2025-06-05T22:25:00.305704+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/0e88d6af-e3ca-48d0-92e2-bb618550a6c2", "rel": "self"}, {"href": "http://localhost/allocations/0e88d6af-e3ca-48d0-92e2-bb618550a6c2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0e88d6af-e3ca-48d0-92e2-bb618550a6c2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3af48348-ac0c-464f-9965-8df6a0680e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0e88d6af-e3ca-48d0-92e2-bb618550a6c2", "created_at": "2025-06-05T22:25:00.305704+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/0e88d6af-e3ca-48d0-92e2-bb618550a6c2", "rel": "self"}, {"href": "http://localhost/allocations/0e88d6af-e3ca-48d0-92e2-bb618550a6c2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.083764s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97745455-efa5-4d90-86ad-62489feeebd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.075090s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '50c79c89-0a27-4287-8245-3a5b80f27020', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.192638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-9ac51ae1-b39f-4fb0-9d47-587cb540e58e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.448255+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f3d92f2-856d-4563-8a53-ccf2e5b075c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.448255+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:461: : 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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.086657s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f382e14a-7daf-45da-8723-a2f333ea9836', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0246733c-7771-40a8-8049-ed5e22a679c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.106889s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'e073a823-627a-462a-9f45-5db7a68cd7e1', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/e073a823-627a-462a-9f45-5db7a68cd7e1 DEBUG util.py:461: Openstack-Request-Id: req-b95b3052-8d2d-472b-9ca5-5b9d618df370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "e073a823-627a-462a-9f45-5db7a68cd7e1", "created_at": "2025-06-05T22:25:00.572878+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/e073a823-627a-462a-9f45-5db7a68cd7e1", "rel": "self"}, {"href": "http://localhost/allocations/e073a823-627a-462a-9f45-5db7a68cd7e1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/e073a823-627a-462a-9f45-5db7a68cd7e1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e7d8351-8b66-4750-8f0d-830263aa5fb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "e073a823-627a-462a-9f45-5db7a68cd7e1", "created_at": "2025-06-05T22:25:00.572878+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/e073a823-627a-462a-9f45-5db7a68cd7e1", "rel": "self"}, {"href": "http://localhost/allocations/e073a823-627a-462a-9f45-5db7a68cd7e1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off_old_api_version [0.134045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe82be4c-2ffa-4d26-8bbe-ba0a33d4115c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.94 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.111091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1297706c-dfd4-4086-a36b-6421747dc74c', 'owner': None} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d4041d0-ecd5-4ee6-be4b-d5916c510968 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.113794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-f50dd115-d1eb-4d11-9e0d-606df39ad38b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.709189+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa1b3ae5-90a5-4a61-91c0-9bfe24de5a65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.709189+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:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.162959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7428917a-a949-437c-9c71-6497e3ff96a2', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/7428917a-a949-437c-9c71-6497e3ff96a2 DEBUG util.py:461: Openstack-Request-Id: req-5113b4fd-2c56-4265-9341-35ed9fb45775 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "7428917a-a949-437c-9c71-6497e3ff96a2", "created_at": "2025-06-05T22:25:00.845939+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/7428917a-a949-437c-9c71-6497e3ff96a2", "rel": "self"}, {"href": "http://localhost/allocations/7428917a-a949-437c-9c71-6497e3ff96a2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/7428917a-a949-437c-9c71-6497e3ff96a2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d484a52-e47f-4193-8317-b1fb0b3e2f95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "7428917a-a949-437c-9c71-6497e3ff96a2", "created_at": "2025-06-05T22:25:00.845939+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/7428917a-a949-437c-9c71-6497e3ff96a2", "rel": "self"}, {"href": "http://localhost/allocations/7428917a-a949-437c-9c71-6497e3ff96a2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.155568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-fc70805f-3f7b-4da1-aa33-0d0e706ea880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.844292+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdf43150-d271-48d5-8ceb-224bca90e752 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:00.844292+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:461: : "******", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.554230s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e036009d-927f-48e8-bd20-dc06640a97a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.065118s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c2769626-877d-445f-8ba1-6c0b94565f77'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/c2769626-877d-445f-8ba1-6c0b94565f77 DEBUG util.py:461: Openstack-Request-Id: req-666b98f8-d5bc-4338-ab07-02997e779ef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"uuid": "c2769626-877d-445f-8ba1-6c0b94565f77", "created_at": "2025-06-05T22:25:00.924783+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/c2769626-877d-445f-8ba1-6c0b94565f77", "rel": "self"}, {"href": "http://localhost/allocations/c2769626-877d-445f-8ba1-6c0b94565f77", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/c2769626-877d-445f-8ba1-6c0b94565f77 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78472aef-b82c-4d6c-b479-12e04420c881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"uuid": "c2769626-877d-445f-8ba1-6c0b94565f77", "created_at": "2025-06-05T22:25:00.924783+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/c2769626-877d-445f-8ba1-6c0b94565f77", "rel": "self"}, {"href": "http://localhost/allocations/c2769626-877d-445f-8ba1-6c0b94565f77", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.040192s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61c0f64f-0553-48dd-984c-ab508dc6fc25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.028241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-818e323e-216b-40cb-a01f-f6e16c6617ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.915470s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '020a3326-371c-4914-9628-af869e16206d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/020a3326-371c-4914-9628-af869e16206d DEBUG util.py:461: Openstack-Request-Id: req-3c9ec544-1184-424f-a9dd-90240a78eadb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "020a3326-371c-4914-9628-af869e16206d", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/020a3326-371c-4914-9628-af869e16206d", "rel": "self"}, {"href": "http://localhost/deploy_templates/020a3326-371c-4914-9628-af869e16206d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/020a3326-371c-4914-9628-af869e16206d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-281bec02-94a0-46c7-a9c4-787feb4c49ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "020a3326-371c-4914-9628-af869e16206d", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/020a3326-371c-4914-9628-af869e16206d", "rel": "self"}, {"href": "http://localhost/deploy_templates/020a3326-371c-4914-9628-af869e16206d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.027317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7dc2b03-c9d5-423d-ad78-d3a54f188d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.079098s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd78a1488-5fc9-4a92-84dd-3cce8e89e4d6', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7785c339-8de9-480e-8062-c075cdc5ebd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.055307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-ebd97fb0-5348-4b06-9b54-8511207d3a37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.037895s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/events WITH {'events': [{'INVALID': 'fake.event'}]} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2441d9f7-da8d-44ae-86d0-0f84ddffdc98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.094689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '67e977b0-0675-43ac-b5bf-251064b7373d', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/67e977b0-0675-43ac-b5bf-251064b7373d DEBUG util.py:461: Openstack-Request-Id: req-8a4178ba-7dbe-404e-9660-82b3106d9d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "67e977b0-0675-43ac-b5bf-251064b7373d", "created_at": "2025-06-05T22:25:01.092520+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/67e977b0-0675-43ac-b5bf-251064b7373d", "rel": "self"}, {"href": "http://localhost/allocations/67e977b0-0675-43ac-b5bf-251064b7373d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/67e977b0-0675-43ac-b5bf-251064b7373d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bf57692-b87a-43c4-adcd-66ec8c43a187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "67e977b0-0675-43ac-b5bf-251064b7373d", "created_at": "2025-06-05T22:25:01.092520+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/67e977b0-0675-43ac-b5bf-251064b7373d", "rel": "self"}, {"href": "http://localhost/allocations/67e977b0-0675-43ac-b5bf-251064b7373d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.026414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/events WITH {'events': [{'event': 'invalid.event'}]} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d614bb6-0b4d-4fbd-8984-54125a813855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.055768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85bc6864-0aee-421c-9dbc-8aca54fbb337 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "d1c30509-0479-4ecd-95a5-d6bfbd17eebe", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/d1c30509-0479-4ecd-95a5-d6bfbd17eebe", "rel": "self"}, {"href": "http://localhost/chassis/d1c30509-0479-4ecd-95a5-d6bfbd17eebe", "rel": "bookmark"}]}, {"uuid": "1aae5965-f93e-48af-867c-7a402bfc06e5", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1aae5965-f93e-48af-867c-7a402bfc06e5", "rel": "self"}, {"href": "http://localhost/chassis/1aae5965-f93e-48af-867c-7a402bfc06e5", "rel": "bookmark"}]}, {"uuid": "9bb964f7-c533-4f79-a8c4-54034f052c47", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/9bb964f7-c533-4f79-a8c4-54034f052c47", "rel": "self"}, {"href": "http://localhost/chassis/9bb964f7-c533-4f79-a8c4-54034f052c47", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=9bb964f7-c533-4f79-a8c4-54034f052c47"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.165521s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'efd838a9-1e71-4107-87e3-e0ae81577d0a', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/efd838a9-1e71-4107-87e3-e0ae81577d0a DEBUG util.py:461: Openstack-Request-Id: req-d9def85d-c19f-41d1-8193-382e3f41ee41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "efd838a9-1e71-4107-87e3-e0ae81577d0a", "created_at": "2025-06-05T22:25:01.153751+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/efd838a9-1e71-4107-87e3-e0ae81577d0a", "rel": "self"}, {"href": "http://localhost/deploy_templates/efd838a9-1e71-4107-87e3-e0ae81577d0a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.298135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-3c1a41ed-d43b-4676-a9e0-f21ed7a75ec8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5abed63c-b362-4f9e-af50-972c160c9075 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"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:461: "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.047698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?fields=extra,uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b9fc496-a52a-407c-9d6b-99034a4ace74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "3cfcc7a0-7626-4c50-8c15-1450df0420d6", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3cfcc7a0-7626-4c50-8c15-1450df0420d6", "rel": "self"}, {"href": "http://localhost/chassis/3cfcc7a0-7626-4c50-8c15-1450df0420d6", "rel": "bookmark"}]}, {"uuid": "dd2a1a57-4633-4d6c-9f80-906641b72daf", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/dd2a1a57-4633-4d6c-9f80-906641b72daf", "rel": "self"}, {"href": "http://localhost/chassis/dd2a1a57-4633-4d6c-9f80-906641b72daf", "rel": "bookmark"}]}, {"uuid": "9039ca62-8db0-49d7-bc55-1a4aace9ed52", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/9039ca62-8db0-49d7-bc55-1a4aace9ed52", "rel": "self"}, {"href": "http://localhost/chassis/9039ca62-8db0-49d7-bc55-1a4aace9ed52", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=9039ca62-8db0-49d7-bc55-1a4aace9ed52"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.093328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b63c3ea-f90c-4e24-9080-eaaa97c8fb7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.034644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df1101a3-b653-44f5-bd5d-3336fee52b0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "5fbd5647-b842-474b-8c14-f9b0492bf513", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/5fbd5647-b842-474b-8c14-f9b0492bf513", "rel": "self"}, {"href": "http://localhost/chassis/5fbd5647-b842-474b-8c14-f9b0492bf513", "rel": "bookmark"}]}, {"uuid": "fe4fe159-5908-45bb-8aad-b9ac1666c6b6", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/fe4fe159-5908-45bb-8aad-b9ac1666c6b6", "rel": "self"}, {"href": "http://localhost/chassis/fe4fe159-5908-45bb-8aad-b9ac1666c6b6", "rel": "bookmark"}]}, {"uuid": "241202b0-e25f-4697-b78c-79430bd2a16a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/241202b0-e25f-4697-b78c-79430bd2a16a", "rel": "self"}, {"href": "http://localhost/chassis/241202b0-e25f-4697-b78c-79430bd2a16a", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=241202b0-e25f-4697-b78c-79430bd2a16a"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.098605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-d3db501d-29a8-474a-aa36-3be8cf469897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:01.269540+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d3647ab-1a34-40e5-aa61-efe7d86d41b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:01.269540+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:461: 3f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.054931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4a34b9e-3718-4b64-9e02-5e12b64caaa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:25:01.295783+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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.029016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ee71e18-69f7-4e47-9cf0-5accc6625344 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.155288s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-6c5602ee-a0e0-4773-8cb5-d4a622109419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fc138bc-401b-4b46-b635-eea302a3a666 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"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:461: 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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.191476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-3b65bec4-4a5d-4479-9104-f0675bbe9203 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.269843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'dd85a864-414b-4631-9d3f-03fc7ae5aedb', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/dd85a864-414b-4631-9d3f-03fc7ae5aedb DEBUG util.py:461: Openstack-Request-Id: req-72e5ec29-fd95-47fa-a5c3-4704d43d7a76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dd85a864-414b-4631-9d3f-03fc7ae5aedb", "created_at": "2025-06-05T22:25:01.393726+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dd85a864-414b-4631-9d3f-03fc7ae5aedb", "rel": "self"}, {"href": "http://localhost/deploy_templates/dd85a864-414b-4631-9d3f-03fc7ae5aedb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/dd85a864-414b-4631-9d3f-03fc7ae5aedb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ada90bb-e36f-47ea-82c1-1d98c00dc218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dd85a864-414b-4631-9d3f-03fc7ae5aedb", "created_at": "2025-06-05T22:25:01.393726+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dd85a864-414b-4631-9d3f-03fc7ae5aedb", "rel": "self"}, {"href": "http://localhost/deploy_templates/dd85a864-414b-4631-9d3f-03fc7ae5aedb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.117538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c31e5f80-cca7-49b5-810a-62d3ece4fb47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:25:01.402428+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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.058177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-3b47e17b-738d-41d9-ad59-6fc82a537d09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.029355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-8179a75b-a67a-437a-85d9-850b4b6e60d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.094034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '757710e2-baac-47fe-bbb3-6d8ba461f7e5', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6dae1250-b896-43f3-ba6c-20155da01935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.027542s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2f727a1-048a-466e-9f73-efae1213bdd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.044165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54f8c84f-d70e-4f13-84a0-836a224c8620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.168821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb7a7a96-6808-43b5-a02d-7c7668676e15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.150643s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d69efecb-e558-4de2-a7f0-d83862066ef1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/chassis?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3902f37-dbb1-49b1-a17a-155af5188033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.035075s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-169aed9d-965a-4331-9aa3-cb69c46583c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.136787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/123b3812-75a5-456e-b935-25bbf4a08f00 DEBUG util.py:461: Openstack-Request-Id: req-d8bd308b-55b6-4a2a-a4f9-01086d9eb2a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "123b3812-75a5-456e-b935-25bbf4a08f00", "created_at": "2025-06-05T22:25:01.654147+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/123b3812-75a5-456e-b935-25bbf4a08f00", "rel": "self"}, {"href": "http://localhost/deploy_templates/123b3812-75a5-456e-b935-25bbf4a08f00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/123b3812-75a5-456e-b935-25bbf4a08f00 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c496309-415b-4435-8641-36aef93d322c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "123b3812-75a5-456e-b935-25bbf4a08f00", "created_at": "2025-06-05T22:25:01.654147+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/123b3812-75a5-456e-b935-25bbf4a08f00", "rel": "self"}, {"href": "http://localhost/deploy_templates/123b3812-75a5-456e-b935-25bbf4a08f00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.041752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4541798-cd77-4dc6-b439-5c90975f45e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.052359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b3702e0-9482-4fef-9fe3-702a484b64c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.122035s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?detail=True&fields=description WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93e328e4-330d-43ae-b9be-ff778f4b9910 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.079241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1d72bd75-aa62-4e09-a63e-a8eb49ef0357', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.034381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f90f4a8-25ba-444e-8a00-b15b72306751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.192773s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1abaa979-55aa-455c-8c3f-c632d95f4b73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.050662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-a78fa6cd-5647-4b57-83e4-c3c4632125d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.122715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?detail=False&fields=description WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3be862af-1223-461d-8f26-4f43947eff8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.107220s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'c9fada28-d645-4891-bc72-4db868569c8b', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03c2e5a9-808c-4113-bfda-0be34685f9e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.091882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.101637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4071d1cb-a974-4fdf-955c-6cb52e267763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.044430s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/children WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97ce1661-dd94-42b1-acc8-100d0ccdf2ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"children": ["6d41dde5-3ec7-421f-96f7-e512901cdcc5"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.111408s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '32adfa8d-103a-423d-9896-d7aa92a8dc9c', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': 42} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29fcbd4c-3fb3-4947-a61c-61d42e9fbe9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.096113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48b4df56-1a11-4b5c-a4f1-86a9bf86f73a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.131224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/children WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b875272-7a29-40bd-891b-c0366f6be98b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"children": ["647f4f59-014e-416e-a50f-61f6f39d53eb", "ed0fc5ef-4424-4d5b-b961-6c574c278ed7"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.200274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3f82e03-edf5-4358-b762-2fd4e557b54e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.096476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b35656b5-face-4b5c-8489-95bf3db834ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.327816s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6457de4d-38e2-4954-9d07-cd9f2b4fb52b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.253812s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '29a5e405-3f56-455a-9899-46f05291a6ce', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bf5313b-5a86-472b-8dc9-da5eaf907a56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.053801s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 42, 'uuid': '9ccd1ae5-7de6-4ce9-85de-ad64f1a19517', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f41a64c-455f-40b5-879c-50808f7024ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.047735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': None, 'uuid': '71d2c6fb-3125-4810-a90a-89bd1c9fb6e9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2f226fc-e572-48c8-8c07-66ef8401045f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.079901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ca281532-6fda-41a4-9a6c-3b37b5004ff1', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f59174e-6509-4925-a2d2-aeac0eb19db0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.300984s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=0572bf08-2dbc-4b6d-a5e9-baf3899fd2a1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53643bf5-a585-4961-b4cd-ff730616f128 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.150697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '701e1624-f58a-4ff1-9048-74affe1c42da', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dadd1b93-45e3-4d01-8fd6-fc10902f517c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.227255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?include_children=True&parent_node=111 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e57d82b3-9a9d-4ef9-81c6-db1819d1216c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"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": "0d255a61-b9ed-4fe9-971f-5a3a5ccae15c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/0d255a61-b9ed-4fe9-971f-5a3a5ccae15c", "rel": "self"}, {"href": "http://localhost/nodes/0d255a61-b9ed-4fe9-971f-5a3a5ccae15c", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.498221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4a01ff6-1d41-458b-bf59-697fb04e76e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 0 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.271955s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'c3290b46-1e4c-46e1-834e-16c5d37d4192', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce1301c-ba65-4151-837b-260af298c1c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.725291s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a25cfc13-ef32-41d0-ac97-bc8f85509e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "14c63272-7d44-4d9b-adc6-890eb10905f0", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/14c63272-7d44-4d9b-adc6-890eb10905f0", "rel": "self"}, {"href": "http://localhost/chassis/14c63272-7d44-4d9b-adc6-890eb10905f0", "rel": "bookmark"}]}, {"uuid": "c6e9e141-e6aa-4a9b-97e2-55a2171fe68d", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6e9e141-e6aa-4a9b-97e2-55a2171fe68d", "rel": "self"}, {"href": "http://localhost/chassis/c6e9e141-e6aa-4a9b-97e2-55a2171fe68d", "rel": "bookmark"}]}, {"uuid": "c960a227-ccf2-444c-ae04-0830a1631b01", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c960a227-ccf2-444c-ae04-0830a1631b01", "rel": "self"}, {"href": "http://localhost/chassis/c960a227-ccf2-444c-ae04-0830a1631b01", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.060605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?fields=extra&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66446709-4a71-46d1-b901-2b235c265284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"extra": {}, "links": [{"href": "http://localhost/v1/chassis/6b028a8f-beb9-4696-9519-342dc1a8e795", "rel": "self"}, {"href": "http://localhost/chassis/6b028a8f-beb9-4696-9519-342dc1a8e795", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/fc8d6c58-49fe-4b2b-bd66-3cbadc8d9cfc", "rel": "self"}, {"href": "http://localhost/chassis/fc8d6c58-49fe-4b2b-bd66-3cbadc8d9cfc", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=fc8d6c58-49fe-4b2b-bd66-3cbadc8d9cfc"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.324123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=77dbfcf3-2e57-4cda-9ad3-627b910449ff WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9de1ea32-e088-4bf8-9879-65da29f1b76a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.105810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e569f59-4799-4ba4-90ef-9a9e555ef11f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.342561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d30910c-3618-46cd-b611-30d20f6672c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.043140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fe651cb-e98b-4aeb-b57c-25d6cc614c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.288493s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b7f2149c-2f3c-45c1-a4be-01e97b732e5f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10, 'foo': 'bar'}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1786541-6820-4995-bfcc-502e26c7da56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.061617s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6a23747-7389-4c7b-b36f-43c326048a1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:25:03.186726+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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.076908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af663d46-53e9-41fa-9c99-15d2648264c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.100306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d21208e1-af83-4efb-aadb-55bb476447d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "3470fb00-66c4-43a4-ac44-c6c1e4ace075", "created_at": "2025-06-05T22:25:03.322024+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075", "rel": "self"}, {"href": "http://localhost/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075/nodes", "rel": "self"}, {"href": "http://localhost/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c04714d-afdb-43e4-a106-2b1ca5a5899f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "3470fb00-66c4-43a4-ac44-c6c1e4ace075", "created_at": "2025-06-05T22:25:03.322024+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075", "rel": "self"}, {"href": "http://localhost/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075/nodes", "rel": "self"}, {"href": "http://localhost/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3eeb1ad-7995-497e-b1c8-f4c6b4ec10bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "3470fb00-66c4-43a4-ac44-c6c1e4ace075", "created_at": "2025-06-05T22:25:03.322024+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075", "rel": "self"}, {"href": "http://localhost/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075/nodes", "rel": "self"}, {"href": "http://localhost/chassis/3470fb00-66c4-43a4-ac44-c6c1e4ace075/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.349196s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43968463-d2fc-451b-80cf-51d408916056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.296588s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '3b7c75b2-6791-4451-82be-ed2f8f3d09d5', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2c5e5ee-a4a2-4726-af7b-4133fadc0352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.419539s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?include_children=True&fields=uuid,lessee,name,parent_node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8f6d394-b4c0-45f6-8c9f-c3a8d7cd16d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "lessee": "ce799b8d-8f8f-47e1-818d-87cb1cad2d7d", "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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.178177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/91266266-8970-47cb-a145-90279130ba61 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f33bc673-2c70-49e3-a2f0-b937a06065e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "91266266-8970-47cb-a145-90279130ba61", "created_at": "2025-06-05T22:25:03.467991+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/91266266-8970-47cb-a145-90279130ba61", "rel": "self"}, {"href": "http://foo/chassis/91266266-8970-47cb-a145-90279130ba61", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/91266266-8970-47cb-a145-90279130ba61/nodes", "rel": "self"}, {"href": "http://foo/chassis/91266266-8970-47cb-a145-90279130ba61/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/91266266-8970-47cb-a145-90279130ba61 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55174673-64a1-4c70-a745-a0485a133134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "91266266-8970-47cb-a145-90279130ba61", "created_at": "2025-06-05T22:25:03.467991+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/91266266-8970-47cb-a145-90279130ba61", "rel": "self"}, {"href": "http://foo/chassis/91266266-8970-47cb-a145-90279130ba61", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/91266266-8970-47cb-a145-90279130ba61/nodes", "rel": "self"}, {"href": "http://foo/chassis/91266266-8970-47cb-a145-90279130ba61/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/91266266-8970-47cb-a145-90279130ba61 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef682c0d-fd33-40fa-871c-5c1c5344b590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "91266266-8970-47cb-a145-90279130ba61", "created_at": "2025-06-05T22:25:03.467991+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/91266266-8970-47cb-a145-90279130ba61", "rel": "self"}, {"href": "http://foo/chassis/91266266-8970-47cb-a145-90279130ba61", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/91266266-8970-47cb-a145-90279130ba61/nodes", "rel": "self"}, {"href": "http://foo/chassis/91266266-8970-47cb-a145-90279130ba61/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.181084s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84d34a3c-6d98-428d-acf0-27eae739f6cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "22c1c036-3e99-4d6b-975f-7d0ac5b86f23", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/22c1c036-3e99-4d6b-975f-7d0ac5b86f23", "rel": "self"}, {"href": "http://localhost/chassis/22c1c036-3e99-4d6b-975f-7d0ac5b86f23", "rel": "bookmark"}]}, {"uuid": "95424e05-e4e4-42ca-a744-6ab6e7c6ae15", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/95424e05-e4e4-42ca-a744-6ab6e7c6ae15", "rel": "self"}, {"href": "http://localhost/chassis/95424e05-e4e4-42ca-a744-6ab6e7c6ae15", "rel": "bookmark"}]}, {"uuid": "7fd30924-6b53-4c81-abc1-2d4ce711517e", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7fd30924-6b53-4c81-abc1-2d4ce711517e", "rel": "self"}, {"href": "http://localhost/chassis/7fd30924-6b53-4c81-abc1-2d4ce711517e", "rel": "bookmark"}]}, {"uuid": "89d67592-a54d-4774-bfb4-9b135c30f2c3", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/89d67592-a54d-4774-bfb4-9b135c30f2c3", "rel": "self"}, {"href": "http://localhost/chassis/89d67592-a54d-4774-bfb4-9b135c30f2c3", "rel": "bookmark"}]}, {"uuid": "8655ee46-ecb7-49cc-b6a7-dc46d9b3ad13", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8655ee46-ecb7-49cc-b6a7-dc46d9b3ad13", "rel": "self"}, {"href": "http://localhost/chassis/8655ee46-ecb7-49cc-b6a7-dc46d9b3ad13", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.304301s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd465261d-53e9-40a2-a33d-bda5529b6639', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82a14a1a-cc2b-4ed5-ba14-09ea490d975a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.371942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53f9741a-0caa-4bbe-9ba8-deeea50a6165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.340708s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?include_children=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d1e7d44-4af6-4145-a294-39c3177f6987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"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": "2c9bc066-842a-4131-b1ec-64959a158961", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/2c9bc066-842a-4131-b1ec-64959a158961", "rel": "self"}, {"href": "http://localhost/nodes/2c9bc066-842a-4131-b1ec-64959a158961", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.218840s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '191aceae-7af2-4aba-ab2d-3d6abef14532', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': -1}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75781043-6972-4514-92f1-16ccb3f5b662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.257695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edc3135a-e496-459e-afcd-744f73b86ba8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "8d252502-62b7-4052-b786-dfc8603b009a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8d252502-62b7-4052-b786-dfc8603b009a", "rel": "self"}, {"href": "http://localhost/nodes/8d252502-62b7-4052-b786-dfc8603b009a", "rel": "bookmark"}]}, {"uuid": "208db63a-c7a5-4032-82af-ed21ba206395", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/208db63a-c7a5-4032-82af-ed21ba206395", "rel": "self"}, {"href": "http://localhost/nodes/208db63a-c7a5-4032-82af-ed21ba206395", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36f9960e-c62d-4e4f-83dd-e28f479a89a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "8d252502-62b7-4052-b786-dfc8603b009a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8d252502-62b7-4052-b786-dfc8603b009a", "rel": "self"}, {"href": "http://localhost/nodes/8d252502-62b7-4052-b786-dfc8603b009a", "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=8d252502-62b7-4052-b786-dfc8603b009a"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.212679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'aeb1a94b-8bdd-4cbc-bda1-6eb1cae20992', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0efde42d-5db8-4dbd-b38a-882efc35d4fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.214721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/nodes WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c717a018-c663-4eb3-afab-0cd1217d027c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_custom_fields [0.468886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware?fields=component,last_version_flashed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43ff54a8-aad0-4439-8026-4df282393fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-05T22:25:04.102463+00:00", "updated_at": null, "component": "BIOS", "last_version_flashed": null}, {"created_at": "2025-06-05T22:25:04.070842+00:00", "updated_at": null, "component": "bmc", "last_version_flashed": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.188315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '19ab144e-42bc-4dbc-9a29-d3e280c8d85f', 'steps': [{'interface': 'raid', 'step': 42, 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c3c9e2c-6d6b-4b00-8b06-eece91e23ac1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.244568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8d7a45e-1f29-4ada-a98b-66f50db5ac93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:25:04.411028+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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.687164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-5e247a2f-fa2b-482c-bc2d-3fb1210aaa0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:04.359408+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d641ce87-e60a-47d3-8f7c-65d018293e79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:04.359408+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:461: : 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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.191107s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/nodes WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1215430-335b-493e-a32e-b6bdae8ce4ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.282637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '50944201-e72f-4dee-aacf-07fb302aa23f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/50944201-e72f-4dee-aacf-07fb302aa23f DEBUG util.py:461: Openstack-Request-Id: req-8e4a1dbd-c1c1-45a6-bb91-514ba54479a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "50944201-e72f-4dee-aacf-07fb302aa23f", "created_at": "2025-06-05T22:25:04.640216+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/50944201-e72f-4dee-aacf-07fb302aa23f", "rel": "self"}, {"href": "http://localhost/deploy_templates/50944201-e72f-4dee-aacf-07fb302aa23f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.425207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78929f0f-cf76-4d84-b5d1-c6b4cab771f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-05T22:25:04.531254+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-06-05T22:25:04.530501+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.287901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10a68832-390e-448b-afe9-f261a1e3d2d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.126148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.268904s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f5e103fb-968a-414b-a742-74ce8f1b843a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.294121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'not-a-trait', 'uuid': '67bf693e-aec9-44e1-b565-4e910d028578', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f83af12-1741-4e46-ada0-2452dcc2e30c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.137138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e55b1d8-48ce-4130-b3d2-1e3b754cc9b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "2b0ea1da-fc86-4fe7-9dde-29d0b28a7ee8", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/2b0ea1da-fc86-4fe7-9dde-29d0b28a7ee8", "rel": "self"}, {"href": "http://localhost/chassis/2b0ea1da-fc86-4fe7-9dde-29d0b28a7ee8", "rel": "bookmark"}]}, {"uuid": "499cda56-8128-4e99-9e95-2294408d8b93", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/499cda56-8128-4e99-9e95-2294408d8b93", "rel": "self"}, {"href": "http://localhost/chassis/499cda56-8128-4e99-9e95-2294408d8b93", "rel": "bookmark"}]}, {"uuid": "8e22d0d3-df07-4951-a743-ea94d57cb55a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8e22d0d3-df07-4951-a743-ea94d57cb55a", "rel": "self"}, {"href": "http://localhost/chassis/8e22d0d3-df07-4951-a743-ea94d57cb55a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.026854s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34bf83a1-1e96-433a-b926-4e3c598c7597 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/chassis?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb32a95a-70c0-416b-9709-2e2aae8d4375 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.035319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae3b7c83-7434-4f19-9d5e-7901431f54bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "c8249a51-8748-441e-af22-a6d10e86a023", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c8249a51-8748-441e-af22-a6d10e86a023", "rel": "self"}, {"href": "http://localhost/conductors/c8249a51-8748-441e-af22-a6d10e86a023", "rel": "bookmark"}], "alive": true}, {"hostname": "4a51f015-595c-4ac5-baaa-c50ca4059c64", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/4a51f015-595c-4ac5-baaa-c50ca4059c64", "rel": "self"}, {"href": "http://localhost/conductors/4a51f015-595c-4ac5-baaa-c50ca4059c64", "rel": "bookmark"}], "alive": true}, {"hostname": "cc5e5923-5bb1-429f-bd90-8ea4b5a2e146", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/cc5e5923-5bb1-429f-bd90-8ea4b5a2e146", "rel": "self"}, {"href": "http://localhost/conductors/cc5e5923-5bb1-429f-bd90-8ea4b5a2e146", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=cc5e5923-5bb1-429f-bd90-8ea4b5a2e146"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.041413s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40e922cb-49aa-4174-b550-4d41081addf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "00a28574-84ce-46d9-95ff-0b9226fa6d46", "links": [{"href": "http://localhost/v1/conductors/00a28574-84ce-46d9-95ff-0b9226fa6d46", "rel": "self"}, {"href": "http://localhost/conductors/00a28574-84ce-46d9-95ff-0b9226fa6d46", "rel": "bookmark"}], "alive": true}, {"hostname": "58510c8d-9286-4edd-b421-18c184eb7b75", "links": [{"href": "http://localhost/v1/conductors/58510c8d-9286-4edd-b421-18c184eb7b75", "rel": "self"}, {"href": "http://localhost/conductors/58510c8d-9286-4edd-b421-18c184eb7b75", "rel": "bookmark"}], "alive": true}, {"hostname": "c7818e12-35d8-483b-b25c-d632b009afdb", "links": [{"href": "http://localhost/v1/conductors/c7818e12-35d8-483b-b25c-d632b009afdb", "rel": "self"}, {"href": "http://localhost/conductors/c7818e12-35d8-483b-b25c-d632b009afdb", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=c7818e12-35d8-483b-b25c-d632b009afdb"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.094464s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ab2faee-d2fe-4c87-9d3e-a0179993e817 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "510a78f5-499b-491c-a9c6-987d8cc81e37", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/510a78f5-499b-491c-a9c6-987d8cc81e37", "rel": "self"}, {"href": "http://localhost/conductors/510a78f5-499b-491c-a9c6-987d8cc81e37", "rel": "bookmark"}], "alive": true}, {"hostname": "565dc436-a7eb-4928-9cd2-67d69d38a2c7", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/565dc436-a7eb-4928-9cd2-67d69d38a2c7", "rel": "self"}, {"href": "http://localhost/conductors/565dc436-a7eb-4928-9cd2-67d69d38a2c7", "rel": "bookmark"}], "alive": true}, {"hostname": "ae18cd5e-198a-4856-8b4f-bc1ef53281c3", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/ae18cd5e-198a-4856-8b4f-bc1ef53281c3", "rel": "self"}, {"href": "http://localhost/conductors/ae18cd5e-198a-4856-8b4f-bc1ef53281c3", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=ae18cd5e-198a-4856-8b4f-bc1ef53281c3"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.515327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43d572ef-af44-4bd1-8be4-c16082da5d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.064642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d5cbdf2-0d29-4dc7-9015-45c341368797 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.306934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'c51330e3-a333-428c-a9ce-101eb6ce0ae8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6de948e-f60b-45ce-95e6-0df0714876df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.502407s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/shard', 'value': 'shard1', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-429e1007-655b-4ed2-81d5-695aaefe6d8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:04.999764+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:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.098876s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bba47b4c-4acd-4452-af05-1f06de48a4cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.121378s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks?fields=hostname,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47b2810b-db1d-4d71-910e-f9bcf5ac8d1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.195380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'uuid': 'c13585aa-490a-4528-aa01-894ce6b88345', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f08c02dd-7d00-4c8f-b003-7cf176948b5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.158940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b506f5b-09fc-4183-9f13-427a7a044fd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:05.686011+00:00", "updated_at": "2025-06-05T22:25:05.685801+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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.403764s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b05ac3f-5264-43a5-b6bb-1481270c139b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.328470s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/shard', 'value': 'shard1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2eaf59d1-c483-4a72-a48b-6edf97fe1922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.137062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa6ec030-b763-407b-bc11-9e2705d49418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.294168s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '94b96474-1899-423b-944a-1aaaf390785e', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d66d9a71-bb1e-47e8-82d2-539e04e7bef1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.143746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7c58ac9-6bd3-4c6b-9cac-0db47caa3446 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:05.943971+00:00", "updated_at": "2025-06-05T22:25:05.969472+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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.258596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '3dd5d949-c104-4406-9cb2-9d58b546e07d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdf49a6f-3d92-409d-b16e-7f40fceab64c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.152545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bc42fdf-4bdf-42df-ad6b-72c60ce29a80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.388991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 204 No Content DEBUG util.py:461: Location: http://localhost/v1/nodes/node-39/traits/CUSTOM_3 DEBUG util.py:461: Openstack-Request-Id: req-6badf51d-ddf8-43f1-81e4-234112776724 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.135603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-492f69f8-b427-4c71-8fdd-4e57021d2380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.268939s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b728b040-10db-4892-819a-04db7f747f0e', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbbacf62-794d-4cf0-8eb5-b5e1238ccdbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.144743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/[::1]:8090 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b831733c-1926-40e2-aec2-6dc309434fcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.413963+00:00", "updated_at": "2025-06-05T22:25:06.408968+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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.333178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b490d47c-3b62-4435-b1f5-9f6642a8b0a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.203625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eea1bb56-716e-43d8-8e35-e3dceaeb07fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.574715+00:00", "updated_at": "2025-06-05T22:25:06.571707+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:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9d2e117-aa06-4144-9c74-0b5c483877be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.574715+00:00", "updated_at": "2025-06-05T22:25:06.571707+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:461: GET /conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-772053cf-366f-4de1-940b-6f83a5478f2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.574715+00:00", "updated_at": "2025-06-05T22:25:06.571707+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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.283873s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7302b544-9bc2-4e4a-be6d-92a901a203a8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4675d089-6f60-4c38-af28-c24db3add1a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'priority' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.393513s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9ff1204-e5c4-4f45-8fe1-59404f5843ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.253613s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8938ce0b-353b-45f5-b101-0c68b0adf1cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.805018+00:00", "updated_at": "2025-06-05T22:25:06.804822+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:461: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00f83b22-c2fb-4d97-9b61-eeafd837af09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.805018+00:00", "updated_at": "2025-06-05T22:25:06.804822+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:461: GET /conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3230a29b-080e-4ed8-92ef-222fee102327 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:25:06.805018+00:00", "updated_at": "2025-06-05T22:25:06.804822+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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.287826s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fa68ede2-2361-4813-adfd-9c00a0e824d6', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7abb86f2-88f7-4f8a-8518-520510756d1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.219220s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38f447fc-4191-4ae0-92c3-7215b63eea73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.282558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'HW_CPU_X86_VMX', 'uuid': '12ddd472-a239-4bc4-8e17-2d94b4f17411', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/12ddd472-a239-4bc4-8e17-2d94b4f17411 DEBUG util.py:461: Openstack-Request-Id: req-4cdb9416-6fe0-4617-ab70-5424f2dd8049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12ddd472-a239-4bc4-8e17-2d94b4f17411", "created_at": "2025-06-05T22:25:07.228351+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/12ddd472-a239-4bc4-8e17-2d94b4f17411", "rel": "self"}, {"href": "http://localhost/deploy_templates/12ddd472-a239-4bc4-8e17-2d94b4f17411", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.371769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cea2d276-d931-4689-8992-624fcc40bd2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.178717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors?detail=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc961fba-c68c-40b9-b073-f5174e12c578 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"created_at": "2025-06-05T22:25:07.300930+00:00", "updated_at": "2025-06-05T22:25:07.300745+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": "2025-06-05T22:25:07.301995+00:00", "updated_at": "2025-06-05T22:25:07.301871+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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [1.641334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-6aa72486-aa55-42a9-aaca-6f71c20318fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:07.271259+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-def85014-a792-43da-b828-e758f526e6d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:07.271259+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mo DEBUG util.py:461: 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:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.144179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1494885-3c9f-46ac-81e3-e6e316569175 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.232957s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET, PATCH, POST DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.265760s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9da2f360-5ccf-4c79-a6f0-9f05437d2854', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': '42'}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/9da2f360-5ccf-4c79-a6f0-9f05437d2854 DEBUG util.py:461: Openstack-Request-Id: req-2956fae0-1b7f-49a5-8cb9-2e40717a8df9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9da2f360-5ccf-4c79-a6f0-9f05437d2854", "created_at": "2025-06-05T22:25:07.494725+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9da2f360-5ccf-4c79-a6f0-9f05437d2854", "rel": "self"}, {"href": "http://localhost/deploy_templates/9da2f360-5ccf-4c79-a6f0-9f05437d2854", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.227990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/bad_trait WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0adda6b-e9d6-444d-b311-7118e310f638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.213294s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'cf03f8ed-4795-4b71-af22-89bb038c439d', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63053af9-4587-456f-bee0-5bae998cc906 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.232540s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors?sort_key=hostname WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf774c5a-ba15-4e6b-994c-27cd18d57431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "0ca504db-8c8b-471e-817c-3212474d7f59", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/0ca504db-8c8b-471e-817c-3212474d7f59", "rel": "self"}, {"href": "http://localhost/conductors/0ca504db-8c8b-471e-817c-3212474d7f59", "rel": "bookmark"}], "alive": true}, {"hostname": "7ed40b1a-ef8e-40a4-952c-88e73bc288d0", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/7ed40b1a-ef8e-40a4-952c-88e73bc288d0", "rel": "self"}, {"href": "http://localhost/conductors/7ed40b1a-ef8e-40a4-952c-88e73bc288d0", "rel": "bookmark"}], "alive": true}, {"hostname": "93edc22c-f6d8-4a28-b3a0-091f3f68ccc9", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/93edc22c-f6d8-4a28-b3a0-091f3f68ccc9", "rel": "self"}, {"href": "http://localhost/conductors/93edc22c-f6d8-4a28-b3a0-091f3f68ccc9", "rel": "bookmark"}], "alive": true}, {"hostname": "d7dba48b-9864-42c2-98a7-52a312f9750c", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d7dba48b-9864-42c2-98a7-52a312f9750c", "rel": "self"}, {"href": "http://localhost/conductors/d7dba48b-9864-42c2-98a7-52a312f9750c", "rel": "bookmark"}], "alive": true}, {"hostname": "df60a282-ff80-4cf3-a682-fca2ab300c1b", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/df60a282-ff80-4cf3-a682-fca2ab300c1b", "rel": "self"}, {"href": "http://localhost/conductors/df60a282-ff80-4cf3-a682-fca2ab300c1b", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.401891s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e59b79e-1dff-4e1e-a69c-8b330226523f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.157767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors?sort_key=alive WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a67e83a3-c4fb-4b66-a69e-836e012643d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value alive is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/conductors?sort_key=drivers WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef5f66fc-6b2c-4fb7-8373-7bdf1f11399a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value drivers is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.253208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5a3b71c-8b30-4120-bdce-94746bffbf59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.246665s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/1a5ef925-099a-4f65-aafb-77bf47bd5b2c GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8310c84c-014e-4a89-8d74-c4eab47edaea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.156329s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/8bbe796c-0d96-4a2f-9e04-209f1b78983d GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.294596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-cb16e9f5-3483-489b-aed7-e2b18380687a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.462114s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-c7fe776d-5876-47de-a4af-2a802788d0f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:08.214725+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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.412285s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/c56df318-9310-49b9-a078-a7d04c890536 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ea3920c-dafb-497c-922a-a24564e44fdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c56df318-9310-49b9-a078-a7d04c890536", "created_at": "2025-06-05T22:25:08.100751+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c56df318-9310-49b9-a078-a7d04c890536", "rel": "self"}, {"href": "http://localhost/deploy_templates/c56df318-9310-49b9-a078-a7d04c890536", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.249352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '99e35281-2fb6-4bb1-a9ef-69176efbfedc'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e406b6ed-2a49-436b-a89c-3cc8334973b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.253507s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a40b698-e8b8-4017-be66-9a6d12ade602 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.197185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1604fecd-363f-4b3b-85f9-149be1d9dc20 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e187aa6-fda3-48e4-9d09-a4b75dcc4d82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.240799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': 'd83091f7-7691-4b61-b5e5-e15cbd55b552'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-18e83123-ec77-438e-8560-587e50f3961c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.153265s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/98ec60e9-76a3-4060-81c4-04d6985d02a9 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c1aac3c-f5ac-4b77-8e6e-f19f4d6c592b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.438772s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-8226bf52-9650-4e08-988c-de326bfd98a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:08.631360+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a07ab883-5c0a-464f-b849-1a42f6bc4ad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:08.631360+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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.160409s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a0f4f10d-2221-4e9a-85b3-cd83f3923c16 WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5de02522-8a09-42c5-bb49-2cafdd132cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.359484s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e8a93936-0036-4f6e-985e-3439589503ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.251247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': 'f74e5071-e04d-4839-a94f-482535c28c88'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4667dd3a-06c7-45df-aa8c-4c9c7547051c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"boom\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.335343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0ae72c5-31b9-41bd-bb61-7714485c7ccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.209198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'invalid%id^'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1942855-cb8b-4f04-bcbc-ba05be111e07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.254993s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-6c544ef8-1b24-44ca-9a12-9ba05ad1facf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.322958s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/af8f9ce1-d564-4c78-967b-96c6c687b97e WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5a7ee1e-66d7-4389-9114-497907beec59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "af8f9ce1-d564-4c78-967b-96c6c687b97e", "created_at": "2025-06-05T22:25:09.020675+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/af8f9ce1-d564-4c78-967b-96c6c687b97e", "rel": "self"}, {"href": "http://localhost/deploy_templates/af8f9ce1-d564-4c78-967b-96c6c687b97e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.177164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'bad_id': 'c970c8d9-e9d9-427d-a61e-c2261513b6dd'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-678732dc-ce43-4e35-8b39-7843beec2c5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.260256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-873b6c18-e8a7-4092-93de-a177c785d7a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.238504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'fe2e65d0-dd03-47d0-b5cf-9447297a64e0'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6baa8a11-8040-4f35-9d6f-ce70a2631825 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.399316s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f6f911aa-3e1a-4b1a-b46d-b031328a193b WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-690291ed-81a8-496b-a9f8-008a154a73f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.250118s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1e08342-aba1-4684-aa21-8a08c976743a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.666197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-95b4f033-28be-4551-af84-8cc093f620be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:09.596118+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97358e7a-ba99-4559-af3d-40cacb48491a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:09.596118+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG util.py:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.212594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/doesntexist/vifs WITH {'id': '53417dc7-a609-45fd-936f-e4c13d0aedcd'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bdf2e5f-9207-482a-adf0-8880800892d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.227875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b77a5216-77a8-4128-802f-8b0af555a575 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccb3cea8-f46b-476e-9340-ba54f930004f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.266523s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/traits/CUSTOM_12 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da92d8ce-7449-48df-b437-c01d19ae6828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a trait 'CUSTOM_12'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.180164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cb98b498-49f0-4781-9e2d-d88cba488ec3 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-752244a8-a4e3-48df-9ad2-e228fdc9058c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.230054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '8aaef1ea-56d4-4efd-ba1a-77535a766a91', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f6d57ae-7556-4ad9-8f9b-6e0ea668556d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot specify both port_uuid and portgroup_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.059864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/0840c17f-826b-46a9-a3f8-3fdbddb61593 WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4722d733-7973-47e7-819e-bf98b1a0201d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.097942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4054257a-775d-4a2e-8300-01b6980a585e WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f261542-9cfb-4984-9b5d-c37f7e8c407a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.463863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84d2fd76-1168-427a-831f-346febecb30a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.284432s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'e549ac87-dda1-401b-a601-c7cf07a4528f', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-2401dda6-2685-43df-be53-5b343bbacf7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.195749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b451bbe7-6fb7-427a-85ba-f3b8f7c96499 WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ab4d020-1f48-465a-9e37-17c7cf7d3e07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.363366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-1296afc3-9d0d-48c4-874d-aaf873eb0037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:10.500406+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d23996f-a455-43a6-840f-6e7b901d26e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:10.500406+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step" DEBUG util.py:461: : {}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.203728s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1d0a5550-668b-4967-b091-317ae41fad59 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4309c1c-e4d7-4946-a014-2cf7e85c5e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.223259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/0d96eb8a-d831-4100-83c4-ab72f81b5559 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-2c3501dc-a1f5-448a-8b01-888cb58292ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.246685s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/vifs/ee2601de-6765-4ec1-a5cd-600dedde0b2d GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-81b95956-4b0d-4fa9-a63a-d15ff4668eb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.337934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/2aa0fb0e-1377-44b6-b24f-d4bbe8e03003 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0a9b88a-7c13-4b3c-a252-fc5182ccd2f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.428822s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-2d17fd34-23b7-44fc-8f94-0958e243afbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:10.867659+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dafe5d5b-5851-4672-95b2-cdb01699e162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:10.867659+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG util.py:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.220841s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/bcc18667-fdd0-4877-9231-d1531cc3082c GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2e6f3e1-238c-4b00-9cc5-9c1e52fd0c6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.360482s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/34864c2d-346b-4063-9204-c881573db2ff WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48d9ada0-bbaa-482b-99e2-6f771f67e2a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.274826s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1f0cf5c-c13a-497f-bb7b-293ffd6c6a6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.257548s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/doesntexist/vifs/835b53d7-be30-45e1-adf4-fd0894355cf8 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bc40cfa-85c6-417c-8226-8fa10305a7a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [1.469355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bc588a3-afa4-4467-ac2a-6a080df3bab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.168742s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f727acc5-fc10-4420-87f0-42779595e5a5 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-751fea21-777a-469e-a6c8-a159360782d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.172903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac4676c2-5b20-4e3f-836a-301535cc899c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"vifs": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.125424s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d29884d3-f883-4484-8971-b5fa9ee8c50b WITH [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e28d065f-6454-4f6b-af51-6805c605ad70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.220093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eada7a8d-aea9-438b-ab4b-8dd41c612887 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"traits": ["CUSTOM_1", "CUSTOM_2"]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.160572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.479391s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e732602-e859-44f2-8e43-5bcbba3237c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6090e80-0ebf-422c-9d0d-150612c9eb6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b55f1bc-9944-4240-a0b6-0aefbd0cf2e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8876aee-2150-4bdf-8d80-ef1c0fdc7ed1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: s, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8693bed-2b91-4e28-b806-5b82fe0ed85b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7bfd839-f6a4-48f2-9293-5602688d2d5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.243650s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5920a570-29c3-432b-a5d6-51096864076c WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f9da050-a6fa-4c76-8bd1-9804b578f759 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.271124s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06844c9e-01a0-41ec-87b6-1fe21de28178 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:25:11.934689+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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.307676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dc8dc59-ee87-4253-8499-4b50eec88b56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.073697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d8265f1-8d7f-4d90-8c8f-128a2d3cfd02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:25:11.999632+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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.221785s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/be6b3e34-8430-480f-a80a-d7ed4fcf4c8c 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8bd7b51-564c-4e12-8e1a-b0faee9ef918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.054942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f510913b-10aa-4eeb-9583-985539cf37f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.061851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.437553s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-028218ec-90a5-496b-b481-55bf473f9461 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:12.103723+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8317028d-1c23-4695-998b-de062d974a21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:12.103723+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:461: : 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.087020s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bf6cfcf-022f-41f6-a35c-94d1e7f1c9a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:25:12.191769+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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.276712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/badname/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31d22a7e-9099-4a74-99df-fa462ad4c8e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.240288s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f2782fca-e525-49a1-ad01-354d02632b44 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e71c1a7-82c7-4a3a-814a-5bb650e586d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f2782fca-e525-49a1-ad01-354d02632b44", "created_at": "2025-06-05T22:25:12.134156+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f2782fca-e525-49a1-ad01-354d02632b44", "rel": "self"}, {"href": "http://localhost/deploy_templates/f2782fca-e525-49a1-ad01-354d02632b44", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.138952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True?fields=name,read_only WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-350aa79c-e4f2-4017-ad80-bcad9baf1283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.290256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f26fb3f4-f061-45de-bd4e-64445a0fb1b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.126988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fda0162c-03ae-4b81-ba52-3936d525e151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:25:12.465880+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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.226080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/229d6382-3a01-4753-bbe4-08bf474b262d WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf4387e4-cdb2-43d6-9c55-415c2c9742a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID 229d6382-3a01-4753-bbe4-08bf474b262d already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.288103s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {'trait': 'CUSTOM_3'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43f28e29-c1ab-4514-b75b-06550e31d2df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.252581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {'traits': ['CUSTOM_3']} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af646f7c-6b4e-4ccb-b973-5cedfcce404e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.348823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-8e7dd4b5-2418-4074-8eed-43ffb52bf3bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:12.780042+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bd75305-af55-4d84-9fb0-841e6fc18482 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:12.780042+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:461: ***", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.110235s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3']} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-afbc3ca3-1cbb-4261-ab78-de3def1dc469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.073942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {'traits': []} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8b458f9a-59cb-412d-ae1c-4c8d67eff716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.066956s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': []} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET, PATCH, POST DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.581800s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb7ee7f9-9e7d-4f84-a638-40fba6cede30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?fields=['name', 'read_only'] received.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.042307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d7bea45-9208-44a6-93f4-03859988f9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"virtualization": {"created_at": "2025-06-05T22:25:13.114546+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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.301925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-375e2ce3-1200-4ddd-b78c-76fa5eacdfe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.077197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/fake_setting WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2be48ab9-8dc7-426e-bfbc-775aaae6e398 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.046899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.185397s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3', 'BAD_TRAIT']} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6f9278a-6a06-4800-b4e9-80b4942283a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.114214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-692ba0d8-98ce-4753-b948-99523700611e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"virtualization": {"created_at": "2025-06-05T22:25:13.320457+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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.113952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bf096f5-5b39-43e7-a527-95d97d7893aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.902093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/33301f9c-8d2f-498e-b055-dd68c9976850 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-119ba46f-c746-436d-976e-6a0f7b62a895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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: can't replace outside of list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.126456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?associated=blah WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd54dfdb-8e2c-462a-972b-4ed643065a3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.149215s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b53594f-7b93-47f8-810c-5fd39ad54ccf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.172369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8ae161cc-45cf-47c2-9094-22a22f047055 WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f18eb8bf-12c1-4979-9b46-21317f73d0b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.122338s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3']} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-39c2a7ed-13c5-41f1-9ca6-21ef2c08df03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.217703s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?associated=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa861501-c990-42fd-917a-03de07900ab3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "31e03c1a-1460-4bce-a089-2f14f9d704fc", "instance_uuid": "e5ce6cd3-7413-4e6b-8e54-ff67561ee681", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/31e03c1a-1460-4bce-a089-2f14f9d704fc", "rel": "self"}, {"href": "http://localhost/nodes/31e03c1a-1460-4bce-a089-2f14f9d704fc", "rel": "bookmark"}]}, {"uuid": "aa6cb1be-cf2d-44ab-bb30-4f7c50452222", "instance_uuid": "079937d5-4d5f-4897-a1e4-addca65a99bc", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/aa6cb1be-cf2d-44ab-bb30-4f7c50452222", "rel": "self"}, {"href": "http://localhost/nodes/aa6cb1be-cf2d-44ab-bb30-4f7c50452222", "rel": "bookmark"}]}, {"uuid": "fd2fa1ca-de86-4579-bdaf-e951e989181a", "instance_uuid": "48642d83-4916-41dd-9092-51611231735b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd2fa1ca-de86-4579-bdaf-e951e989181a", "rel": "self"}, {"href": "http://localhost/nodes/fd2fa1ca-de86-4579-bdaf-e951e989181a", "rel": "bookmark"}]}, {"uuid": "038bffe2-ad19-4b18-a21b-ce08bb366681", "instance_uuid": "66840beb-9c75-4673-be3d-83ab3b0b022e", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/038bffe2-ad19-4b18-a21b-ce08bb366681", "rel": "self"}, {"href": "http://localhost/nodes/038bffe2-ad19-4b18-a21b-ce08bb366681", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?associated=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a873839-1b06-4639-ba69-818b9b0b9754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "31e03c1a-1460-4bce-a089-2f14f9d704fc", "instance_uuid": "e5ce6cd3-7413-4e6b-8e54-ff67561ee681", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/31e03c1a-1460-4bce-a089-2f14f9d704fc", "rel": "self"}, {"href": "http://localhost/nodes/31e03c1a-1460-4bce-a089-2f14f9d704fc", "rel": "bookmark"}]}, {"uuid": "aa6cb1be-cf2d-44ab-bb30-4f7c50452222", "instance_uuid": "079937d5-4d5f-4897-a1e4-addca65a99bc", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/aa6cb1be-cf2d-44ab-bb30-4f7c50452222", "rel": "self"}, {"href": "http://localhost/nodes/aa6cb1be-cf2d-44ab-bb30-4f7c50452222", "rel": "bookmark"}]}, {"uuid": "fd2fa1ca-de86-4579-bdaf-e951e989181a", "instance_uuid": "48642d83-4916-41dd-9092-51611231735b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd2fa1ca-de86-4579-bdaf-e951e989181a", "rel": "self"}, {"href": "http://localhost/nodes/fd2fa1ca-de86-4579-bdaf-e951e989181a", "rel": "bookmark"}]}, {"uuid": "038bffe2-ad19-4b18-a21b-ce08bb366681", "instance_uuid": "66840beb-9c75-4673-be3d-83ab3b0b022e", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/038bffe2-ad19-4b18-a21b-ce08bb366681", "rel": "self"}, {"href": "http://localhost/nodes/038bffe2-ad19-4b18-a21b-ce08bb366681", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.151068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c932715-53be-48eb-805f-88e029467058 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "06fc3e21-621d-4070-9097-dc568c1f135e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/06fc3e21-621d-4070-9097-dc568c1f135e", "rel": "self"}, {"href": "http://localhost/ports/06fc3e21-621d-4070-9097-dc568c1f135e", "rel": "bookmark"}]}, {"uuid": "4c57bf21-04c4-490a-8264-4fa710bf4ff6", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4c57bf21-04c4-490a-8264-4fa710bf4ff6", "rel": "self"}, {"href": "http://localhost/ports/4c57bf21-04c4-490a-8264-4fa710bf4ff6", "rel": "bookmark"}]}, {"uuid": "afbb02ca-d6ea-4dd8-91e5-dd6f9521b21a", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/afbb02ca-d6ea-4dd8-91e5-dd6f9521b21a", "rel": "self"}, {"href": "http://localhost/ports/afbb02ca-d6ea-4dd8-91e5-dd6f9521b21a", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=afbb02ca-d6ea-4dd8-91e5-dd6f9521b21a"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.198795s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/35d23170-5904-49fd-b864-616d765b9153 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af1d2cb8-1623-4723-9b98-d6e4f4362751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "35d23170-5904-49fd-b864-616d765b9153", "created_at": "2025-06-05T22:25:13.710262+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/35d23170-5904-49fd-b864-616d765b9153", "rel": "self"}, {"href": "http://localhost/deploy_templates/35d23170-5904-49fd-b864-616d765b9153", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.095883s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bddbddd7-022c-4f0e-a669-51f67fbefb97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "9a08bdbb-010b-426a-a061-f90bf9fa62a2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9a08bdbb-010b-426a-a061-f90bf9fa62a2", "rel": "self"}, {"href": "http://localhost/nodes/9a08bdbb-010b-426a-a061-f90bf9fa62a2", "rel": "bookmark"}]}, {"uuid": "86b4983c-71ed-4d7a-a0c9-39e7b06ad101", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/86b4983c-71ed-4d7a-a0c9-39e7b06ad101", "rel": "self"}, {"href": "http://localhost/nodes/86b4983c-71ed-4d7a-a0c9-39e7b06ad101", "rel": "bookmark"}]}, {"uuid": "b64a0c5c-fa04-423d-b61c-47b17f85c02b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b64a0c5c-fa04-423d-b61c-47b17f85c02b", "rel": "self"}, {"href": "http://localhost/nodes/b64a0c5c-fa04-423d-b61c-47b17f85c02b", "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=b64a0c5c-fa04-423d-b61c-47b17f85c02b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.080161s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5104c692-c5e8-41c4-b899-d3634b0e2961 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.113008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?fields=address,uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5e318ac-0e68-4c33-b27d-a3ce258794a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "c636c740-b34e-4ddc-be8d-22fc4e99fa42", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/c636c740-b34e-4ddc-be8d-22fc4e99fa42", "rel": "self"}, {"href": "http://localhost/ports/c636c740-b34e-4ddc-be8d-22fc4e99fa42", "rel": "bookmark"}]}, {"uuid": "ebca8251-594c-477e-a29d-8d596b1e6e6f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/ebca8251-594c-477e-a29d-8d596b1e6e6f", "rel": "self"}, {"href": "http://localhost/ports/ebca8251-594c-477e-a29d-8d596b1e6e6f", "rel": "bookmark"}]}, {"uuid": "1d645860-156f-4be4-aa14-93a301d5274e", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/1d645860-156f-4be4-aa14-93a301d5274e", "rel": "self"}, {"href": "http://localhost/ports/1d645860-156f-4be4-aa14-93a301d5274e", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=1d645860-156f-4be4-aa14-93a301d5274e"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.088001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ca5bd74-a081-4707-8840-05748792b19a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "1ba7f1d3-8d02-40bd-8cda-e7d6e46559da", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/1ba7f1d3-8d02-40bd-8cda-e7d6e46559da", "rel": "self"}, {"href": "http://localhost/ports/1ba7f1d3-8d02-40bd-8cda-e7d6e46559da", "rel": "bookmark"}]}, {"uuid": "5ee29335-8861-465d-a255-8f0b8b6b1967", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5ee29335-8861-465d-a255-8f0b8b6b1967", "rel": "self"}, {"href": "http://localhost/ports/5ee29335-8861-465d-a255-8f0b8b6b1967", "rel": "bookmark"}]}, {"uuid": "3c284218-f40d-4942-b247-ee05492f0c37", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/3c284218-f40d-4942-b247-ee05492f0c37", "rel": "self"}, {"href": "http://localhost/ports/3c284218-f40d-4942-b247-ee05492f0c37", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=3c284218-f40d-4942-b247-ee05492f0c37"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.189227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fields=driver_info,uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2971a01e-0787-4346-bb64-bcc317b58727 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "42522a21-7c4f-4454-9598-feff94d1d1c2", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/42522a21-7c4f-4454-9598-feff94d1d1c2", "rel": "self"}, {"href": "http://localhost/nodes/42522a21-7c4f-4454-9598-feff94d1d1c2", "rel": "bookmark"}]}, {"uuid": "55abf4b1-4612-4b01-ba45-45dccb30661f", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/55abf4b1-4612-4b01-ba45-45dccb30661f", "rel": "self"}, {"href": "http://localhost/nodes/55abf4b1-4612-4b01-ba45-45dccb30661f", "rel": "bookmark"}]}, {"uuid": "b2e5ae27-78a9-41fd-aa26-d3814decb415", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/b2e5ae27-78a9-41fd-aa26-d3814decb415", "rel": "self"}, {"href": "http://localhost/nodes/b2e5ae27-78a9-41fd-aa26-d3814decb415", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=b2e5ae27-78a9-41fd-aa26-d3814decb415"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.170539s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-375f080e-97f2-449c-b0c0-db7e9cece057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f0b660b3-85c4-4538-9d2d-de3c1bf7d2c9", "created_at": "2025-06-05T22:25:13.941468+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f0b660b3-85c4-4538-9d2d-de3c1bf7d2c9", "rel": "self"}, {"href": "http://localhost/deploy_templates/f0b660b3-85c4-4538-9d2d-de3c1bf7d2c9", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.107843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a698ee0-4b62-4e12-9d2d-861906e70dbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:14.093105+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.106852s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.053310s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fb23d6c-2a02-4f61-87ca-18ebd89720d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.059591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?node=test-node WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-569390f0-51c4-4508-ad79-a8c2b0da63eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.255586s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b4b839c-c208-47bb-bcfd-09a2f39f3279 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "aeb1ee54-fbb7-463b-aa63-598ff0ab9439", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/aeb1ee54-fbb7-463b-aa63-598ff0ab9439", "rel": "self"}, {"href": "http://localhost/nodes/aeb1ee54-fbb7-463b-aa63-598ff0ab9439", "rel": "bookmark"}]}, {"uuid": "3b0888f4-62e6-4d2d-a02f-a53a435fa6fe", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3b0888f4-62e6-4d2d-a02f-a53a435fa6fe", "rel": "self"}, {"href": "http://localhost/nodes/3b0888f4-62e6-4d2d-a02f-a53a435fa6fe", "rel": "bookmark"}]}, {"uuid": "cb88aa0a-9b36-46b6-9582-038970438ecb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cb88aa0a-9b36-46b6-9582-038970438ecb", "rel": "self"}, {"href": "http://localhost/nodes/cb88aa0a-9b36-46b6-9582-038970438ecb", "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=cb88aa0a-9b36-46b6-9582-038970438ecb"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.065667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db6ff6ea-3681-4dac-afa3-36e73c842b4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:14.291880+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.086400s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90e89787-de5a-4b5b-ad9b-937ed9326ed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:14.363523+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.251811s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/CUSTOM_DT1.json WITH [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-209cd9ab-67e8-4f3b-8298-b25746a0cf58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6d6636ed-37ab-4b27-ad80-d68b2d931ffa", "created_at": "2025-06-05T22:25:14.312116+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6d6636ed-37ab-4b27-ad80-d68b2d931ffa", "rel": "self"}, {"href": "http://localhost/deploy_templates/6d6636ed-37ab-4b27-ad80-d68b2d931ffa", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.102110s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0efc4ac-24d6-4d23-a1c2-96ec3e4e0de0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/ports?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a3e8d63-b82f-4b29-b173-68f9f3c76f9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.248452s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=bae0a25e-1488-4278-8c2e-a77f5ad11c7f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6645de9e-9a9e-442b-beab-5d53b6b79557 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "c83a820f-0148-4649-9bc6-13186a47ff92", "instance_uuid": "bae0a25e-1488-4278-8c2e-a77f5ad11c7f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c83a820f-0148-4649-9bc6-13186a47ff92", "rel": "self"}, {"href": "http://localhost/nodes/c83a820f-0148-4649-9bc6-13186a47ff92", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.139708s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/CUSTOM_DT1.json WITH [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-583fa28d-b95d-4168-8018-ec8dd413b3d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.271147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?sort_key=pxe_enabled WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f449456-7808-4196-a969-a579d9278d0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "0511f772-977d-4f37-a790-3fc57f9e9c89", "created_at": "2025-06-05T22:25:14.608110+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, "description": null, "links": [{"href": "http://localhost/v1/ports/0511f772-977d-4f37-a790-3fc57f9e9c89", "rel": "self"}, {"href": "http://localhost/ports/0511f772-977d-4f37-a790-3fc57f9e9c89", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "fc146169-60a9-4f6e-9e68-24614fbb7f08", "created_at": "2025-06-05T22:25:14.668790+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, "description": null, "links": [{"href": "http://localhost/v1/ports/fc146169-60a9-4f6e-9e68-24614fbb7f08", "rel": "self"}, {"href": "http://localhost/ports/fc146169-60a9-4f6e-9e68-24614fbb7f08", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.342986s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6f2061-2fcb-472a-80bf-37a8f89b9bf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:14.690807+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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.477471s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a4dd0f43-8f71-40a9-a756-634e3c9d8acd WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91b5973b-18b7-4f4f-8b6d-5c131db08ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.261062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?sort_key=pxe_enabled WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb44b4c3-1d6e-4e17-ad3e-6da25ca98a0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.365326s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f934661-8dcf-4379-96a4-db030aab0b20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.313550s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-768985cc-940b-4cc5-9ccc-7a6370df6f30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.327982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4e063410-d8d7-4c94-9622-e98f1ddbef64 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dac0424b-d724-4fa9-8a75-8db5e8166ff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4e063410-d8d7-4c94-9622-e98f1ddbef64", "created_at": "2025-06-05T22:25:15.228939+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4e063410-d8d7-4c94-9622-e98f1ddbef64", "rel": "self"}, {"href": "http://localhost/deploy_templates/4e063410-d8d7-4c94-9622-e98f1ddbef64", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.246764s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61f8597d-bc66-47a1-a602-c1f991ef5daf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.225363s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/50d3e781-10f9-4c98-9f3e-73a4398891bb WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09b80035-0391-4c5d-9f22-b5e6a0e40d17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "50d3e781-10f9-4c98-9f3e-73a4398891bb", "created_at": "2025-06-05T22:25:15.537912+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/50d3e781-10f9-4c98-9f3e-73a4398891bb", "rel": "self"}, {"href": "http://localhost/deploy_templates/50d3e781-10f9-4c98-9f3e-73a4398891bb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.310740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?detail=False&fields=internal_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7afc4380-ed82-42a4-aba6-86656035d4b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [2.610405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '4a790d4e-db21-4898-8cc5-d65fa2621f96', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96 DEBUG util.py:461: Openstack-Request-Id: req-2475e298-2d09-41fa-9a8c-de328052fd00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "4a790d4e-db21-4898-8cc5-d65fa2621f96", "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/4a790d4e-db21-4898-8cc5-d65fa2621f96", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/states", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46813836-ab58-4be8-b74d-601938e95ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "4a790d4e-db21-4898-8cc5-d65fa2621f96", "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:461: 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/4a790d4e-db21-4898-8cc5-d65fa2621f96", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/states", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a790d4e-db21-4898-8cc5-d65fa2621f96/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '49c7020d-241a-4868-89bc-bc9909e015a9', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9 DEBUG util.py:461: Openstack-Request-Id: req-bc603a34-2bd6-45ce-8845-38ad4c5a1a31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "49c7020d-241a-4868-89bc-bc9909e015a9", "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/49c7020d-241a-4868-89bc-bc9909e015a9", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/ports", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc- DEBUG util.py:461: bc9909e015a9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/states", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/volume", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9a57636-abad-4d90-9db2-0c35fe5203ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "49c7020d-241a-4868-89bc-bc9909e015a9", "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/49c7020d-241a-4868-89bc-bc9909e015a9", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/ports", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/states", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/volume", "rel": "self"}, {"href": "http://localhost/nodes/49c7020d-241a-4868-89bc-bc9909e015a9/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'c00424a6-4200-439a-9ac9-15a0d9a3a07a', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a DEBUG util.py:461: Openstack-Request-Id: req-a28fe78b-b50f-46c0-bea2-1ba3e7e7372d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openst DEBUG util.py:461: ack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "c00424a6-4200-439a-9ac9-15a0d9a3a07a", "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/c00424a6-4200-439a-9ac9-15a0d9a3a07a", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/ports", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/states", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/volume", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2baf93ad-1209-404f-a2aa-df99ebec41e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "c00424a6-4200-439a-9ac9-15a0d9a3a07a", "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/c00424a6-4200-439a-9ac9-15a0d9a3a07a", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG util.py:461: nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/ports", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/states", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/volume", "rel": "self"}, {"href": "http://localhost/nodes/c00424a6-4200-439a-9ac9-15a0d9a3a07a/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '8b136428-1d78-46af-b67d-db597dd55d11', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11 DEBUG util.py:461: Openstack-Request-Id: req-d8c79551-1073-49fe-89d7-9c29901c564c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "8b136428-1d78-46af-b67d-db597dd55d11", "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/8b136428-1d78-46af-b67d-db597dd55d11", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/ports", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/states", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/volume", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d4f04a4- DEBUG util.py:461: 2639-4a42-80a4-fd1830e13233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "8b136428-1d78-46af-b67d-db597dd55d11", "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/8b136428-1d78-46af-b67d-db597dd55d11", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/ports", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/states", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8b136428-1d78-46af-b67d-db597dd55d11/volume", "rel": "self"}, {"href": "http://localhost/nodes/8b136428-1d78-46af-b67d-db597dd55d11/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '1ddf3b07-94d0-40fa-bfec-a7848525b473', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473 DEBUG util.py:461: Openstack-Request-Id: req-8d65177c-15aa-4e4f-95e3-5e18f9b8f41f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "1ddf3b07-94d0-40fa-bfec-a7848525b473", "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:461: {"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/1ddf3b07-94d0-40fa-bfec-a7848525b473", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/states", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43f7b920-c438-4db9-b28f-cdf3039ab731 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "1ddf3b07-94d0-40fa-bfec-a7848525b473", "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/1ddf3b07-94d0-40fa-bfec-a7848525b473", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/states", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ddf3b07-94d0-40fa-bfec-a7848525b473/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WIT DEBUG util.py:461: H {'uuid': 'cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1 DEBUG util.py:461: Openstack-Request-Id: req-d34c6047-6c09-47ac-a0d5-0a696b3d625e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1", "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/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/ports", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/states", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/volume", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4b34a42-e245-4d3a-b0f4-0b24adb16145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1", "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:461: 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/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/ports", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/states", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/volume", "rel": "self"}, {"href": "http://localhost/nodes/cd1eaa24-8e8c-49d0-9ed9-aebfb6f98df1/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '12829045-7781-4684-a815-db821b03f029', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029 DEBUG util.py:461: Openstack-Request-Id: req-bbc55a43-0c31-468a-99c8-71ea5a8895fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "12829045-7781-4684-a815-db821b03f029", "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/12829045-7781-4684-a815-db821b03f029", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/ports", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/ports", DEBUG util.py:461: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/states", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/volume", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/12829045-7781-4684-a815-db821b03f029 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51c40268-52da-4899-9760-76e4b44ac08c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "12829045-7781-4684-a815-db821b03f029", "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/12829045-7781-4684-a815-db821b03f029", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/ports", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/states", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/12829045-7781-4684-a815-db821b03f029/volume", "rel": "self"}, {"href": "http://localhost/nodes/12829045-7781-4684-a815-db821b03f029/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'b8788acb-e051-4b7a-96d1-bc3a59284bd2', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2 DEBUG util.py:461: Openstack-Request-Id: req-2913480f-dc68-4e75-93f8-d8b3a586663c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Versi DEBUG util.py:461: on: 1.40 DEBUG util.py:461: {"uuid": "b8788acb-e051-4b7a-96d1-bc3a59284bd2", "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/b8788acb-e051-4b7a-96d1-bc3a59284bd2", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/ports", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/states", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/volume", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ab56498-5ee3-46ef-85ef-d521b3486266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "b8788acb-e051-4b7a-96d1-bc3a59284bd2", "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/b8788acb-e051-4b7a-96d1-bc3a59284bd2", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b8788acb-e051- DEBUG util.py:461: 4b7a-96d1-bc3a59284bd2/ports", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/states", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/volume", "rel": "self"}, {"href": "http://localhost/nodes/b8788acb-e051-4b7a-96d1-bc3a59284bd2/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'eea02688-1185-4bfb-ae5b-2994bdb6589e', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e DEBUG util.py:461: Openstack-Request-Id: req-9aa20f63-0e61-4662-add3-34cab6182b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "eea02688-1185-4bfb-ae5b-2994bdb6589e", "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/eea02688-1185-4bfb-ae5b-2994bdb6589e", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/ports", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/states", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/volume", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31c6b3b3-701c-4e42-9b95-b86e8 DEBUG util.py:461: 658b0eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "eea02688-1185-4bfb-ae5b-2994bdb6589e", "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/eea02688-1185-4bfb-ae5b-2994bdb6589e", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/ports", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/states", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/volume", "rel": "self"}, {"href": "http://localhost/nodes/eea02688-1185-4bfb-ae5b-2994bdb6589e/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'a6c4a044-ff55-4536-b2c1-ac5637f35568', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568 DEBUG util.py:461: Openstack-Request-Id: req-a9e1e683-bc4f-42ac-8347-d3f32d64028f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "a6c4a044-ff55-4536-b2c1-ac5637f35568", "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:461: 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/a6c4a044-ff55-4536-b2c1-ac5637f35568", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/ports", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/states", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/volume", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5df17f7f-c5b5-470d-8672-444ac62ee875 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "a6c4a044-ff55-4536-b2c1-ac5637f35568", "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/a6c4a044-ff55-4536-b2c1-ac5637f35568", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/ports", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/states", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/volume", "rel": "self"}, {"href": "http://localhost/nodes/a6c4a044-ff55-4536-b2c1-ac5637f35568/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'ec075597-ae1 DEBUG util.py:461: 5-4e3d-9825-49d23af3803b', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b DEBUG util.py:461: Openstack-Request-Id: req-f632dc78-7bac-4a03-acc8-c40439c8e858 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "ec075597-ae15-4e3d-9825-49d23af3803b", "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/ec075597-ae15-4e3d-9825-49d23af3803b", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/states", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db523d3b-9e29-46e0-8023-327435492163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "ec075597-ae15-4e3d-9825-49d23af3803b", "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:461: 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/ec075597-ae15-4e3d-9825-49d23af3803b", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/states", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ec075597-ae15-4e3d-9825-49d23af3803b/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '7c38ad87-9cac-471e-8fee-ee24d0c915d7', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7 DEBUG util.py:461: Openstack-Request-Id: req-f62c0467-51e7-4fbb-ab5f-db449a4536db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "7c38ad87-9cac-471e-8fee-ee24d0c915d7", "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/7c38ad87-9cac-471e-8fee-ee24d0c915d7", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/ports", "rel": "bookmark"}], DEBUG util.py:461: "states": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/states", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/volume", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9afbee49-b069-435c-98d8-108cf9c872dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "7c38ad87-9cac-471e-8fee-ee24d0c915d7", "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/7c38ad87-9cac-471e-8fee-ee24d0c915d7", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/states", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/volume", "rel": "self"}, {"href": "http://localhost/nodes/7c38ad87-9cac-471e-8fee-ee24d0c915d7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.325408s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97a1de32-647a-458a-a13e-9de80a6f8f0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:15.686060+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:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.201622s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/55a9ea5a-e445-4818-a94a-bcdce4b24efe WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fcad8462-78c8-4aca-92e0-3b4ab5fbbd3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 55a9ea5a-e445-4818-a94a-bcdce4b24efe could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.262213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0a0b96c-f9eb-46a2-b131-c1dea546f783 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.206014s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d88e774c-9278-42e8-8115-35fa11b05437 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2f2dbe5-3255-45ae-875a-3d5ddaad1a86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7e9f895-44ef-4e96-8746-085977c4e636 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.300071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-389df839-23be-47df-a6ea-5969a272074a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:15.995973+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.154564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/driver/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d321811-139e-44f2-bd80-6969d7ff55b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): driver.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.234832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19d8211d-83aa-45cc-a33c-745fa4e04ca9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.172256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/test/properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ee89855-d3e8-462a-bbe3-4f2158aa9deb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.240512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aea7ba68-a8a5-4e15-9562-1433b856d2d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.310887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de627b88-8e66-4481-b7d3-2e7dd0f2aeb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.189146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddea1544-9baf-4c32-8346-9d8149f7d82c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.176937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?project=54321 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12b3c851-adb9-4004-9501-719d524e040a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.221724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/bad_driver/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f77dfa09-f2d8-4553-9fe2-ec624b1e6d5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): bad_driver.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [1.039810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dacb337-6fb9-4034-a185-4a1a98ab1b07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e77ec02-1a07-4ff5-8c81-93981584e8b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ee15236-e6c5-45eb-9504-aa40be963d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee1fdddf-94b5-4d66-a79e-3ce15d60075f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: nt_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-890be19e-dd99-4471-9b19-80f4a138989d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cce8eea7-e0bb-442f-8075-78aee2fcce12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf7ae60e-ef17-480e-8720-16d7c3b1bc34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2d439a2-0a09-4740-bc6f-ede120115cf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.420714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-274cde48-fd5b-4f7f-8d18-81dfb68f7a15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": [{"uuid": "0b94826d-1036-41bc-bd6e-53b6756cbe96", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/0b94826d-1036-41bc-bd6e-53b6756cbe96", "rel": "self"}, {"href": "http://localhost/ports/0b94826d-1036-41bc-bd6e-53b6756cbe96", "rel": "bookmark"}]}, {"uuid": "ff588d86-bddb-4403-b0cc-00976137663e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/ff588d86-bddb-4403-b0cc-00976137663e", "rel": "self"}, {"href": "http://localhost/ports/ff588d86-bddb-4403-b0cc-00976137663e", "rel": "bookmark"}]}, {"uuid": "7084da71-029e-4679-a65c-08269d017c26", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/7084da71-029e-4679-a65c-08269d017c26", "rel": "self"}, {"href": "http://localhost/ports/7084da71-029e-4679-a65c-08269d017c26", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.418429s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bd7e26d-d353-4a96-a605-3644f211a880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"nodes": [{"uuid": "8bc240e9-c1ee-4dfb-ba87-26f001a90800", "created_at": "2025-06-05T22:25:16.804668+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/8bc240e9-c1ee-4dfb-ba87-26f001a90800", "rel": "self"}, {"href": "http://localhost/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/ports", "rel": "self"}, {"href": "http://localhost/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/states", "rel": "self"}, {"href": "http://localhost/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/volume", "rel": "self"}, {"href": "http://localhost/nodes/8bc240e9-c1ee-4dfb-ba87-26f001a90800/volume", "rel": "bookmark"}]}, {"uuid": "f5f0aaef-4f69-48a9-b1de-12974e326ae4", "created_at": "2025-06-05T22:25:16.806927+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:461: _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/f5f0aaef-4f69-48a9-b1de-12974e326ae4", "rel": "self"}, {"href": "http://localhost/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/ports", "rel": "self"}, {"href": "http://localhost/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/states", "rel": "self"}, {"href": "http://localhost/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/volume", "rel": "self"}, {"href": "http://localhost/nodes/f5f0aaef-4f69-48a9-b1de-12974e326ae4/volume", "rel": "bookmark"}]}, {"uuid": "aef5994a-f32e-4a08-b056-f64e79f04bbb", "created_at": "2025-06-05T22:25:16.839775+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/aef5994a-f32e-4a08-b056-f64e79f04bbb", "rel": "self"}, {"href": "http://localhost/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/ports", "rel": "self"}, {"href": "http://localhost/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/states", "rel": "self"}, {"href": "http://localhost/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/volume", "rel": "self"}, {"href": "http://localhost/nodes/aef5994a-f32e-4a08-b056-f64e79f04bbb/volume", "rel": "bookmark"}]}, {"uuid": "a61b5810-ad9c-4b61-b38b-595ec73f1e5d", "created_at": "2025-06-05T22:25:16.841693+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, DEBUG util.py:461: "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/a61b5810-ad9c-4b61-b38b-595ec73f1e5d", "rel": "self"}, {"href": "http://localhost/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/ports", "rel": "self"}, {"href": "http://localhost/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/states", "rel": "self"}, {"href": "http://localhost/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/volume", "rel": "self"}, {"href": "http://localhost/nodes/a61b5810-ad9c-4b61-b38b-595ec73f1e5d/volume", "rel": "bookmark"}]}, {"uuid": "c746c1b1-1919-4d1e-b686-0b34254f4147", "created_at": "2025-06-05T22:25:16.857347+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/c746c1b1-1919-4d1e-b686-0b34254f4147", "rel": "self"}, {"href": "http://localhost/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/ports", "rel": DEBUG util.py:461: "self"}, {"href": "http://localhost/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/states", "rel": "self"}, {"href": "http://localhost/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/volume", "rel": "self"}, {"href": "http://localhost/nodes/c746c1b1-1919-4d1e-b686-0b34254f4147/volume", "rel": "bookmark"}]}, {"uuid": "513d0223-7c58-4d2d-9a8d-d7add65a0cf7", "created_at": "2025-06-05T22:25:16.872528+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/513d0223-7c58-4d2d-9a8d-d7add65a0cf7", "rel": "self"}, {"href": "http://localhost/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/ports", "rel": "self"}, {"href": "http://localhost/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/states", "rel": "self"}, {"href": "http://localhost/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/volume", "rel": "self"}, {"href": "http://localhost/nodes/513d0223-7c58-4d2d-9a8d-d7add65a0cf7/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.306309s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e2fe392-8e96-416c-bc1d-6acc9d7b0368 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.266358s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e667560e-be64-4b52-9b63-759be6aa0216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.199044s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66586368-feb3-4d34-9ff8-39a7f7d89e72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.378146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-998de3fe-9c38-4dab-8c3c-49c77c4fa32f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.239949s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51839259-1f1c-4866-9b1a-390ac988ebd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.249724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c8cc6c9-5b28-412b-a145-b5c96bfbb79b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.281166s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?node=test-node WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b431db85-50de-4352-8896-627a0cf831bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.291724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8da28219-885d-4bf7-9008-9ac9afd88ff5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/nodes?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bb336c8-164f-4e2c-90a1-78aaa2a5cd8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.251482s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-48b99b3b-3f23-41dd-a8ee-e87b32c9858a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.361097s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-681b4b2b-c86d-4b79-a394-79b158acfcb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:17.647503+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3e53036-ac10-4dcb-a0ac-b8e7c4b77e08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:17.647503+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.266252s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-075106e5-67a8-4a25-b8f7-922492073583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:17.699749+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.285522s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/drivers/fake-hardware-type/vendor_passthru/do_test GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-705c6352-83cc-4b91-887b-3bb69126cfad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.458644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1e7968f-e569-4800-910f-5b38ff12f250 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": [{"uuid": "2372e334-be79-492d-ae1d-5a6ccb7ea01c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/2372e334-be79-492d-ae1d-5a6ccb7ea01c", "rel": "self"}, {"href": "http://localhost/ports/2372e334-be79-492d-ae1d-5a6ccb7ea01c", "rel": "bookmark"}]}, {"uuid": "fa21cfd1-f701-408c-8bdf-0b08d3e52c16", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/fa21cfd1-f701-408c-8bdf-0b08d3e52c16", "rel": "self"}, {"href": "http://localhost/ports/fa21cfd1-f701-408c-8bdf-0b08d3e52c16", "rel": "bookmark"}]}, {"uuid": "b12c8402-b589-465d-85d7-6b4e4aa3f639", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/b12c8402-b589-465d-85d7-6b4e4aa3f639", "rel": "self"}, {"href": "http://localhost/ports/b12c8402-b589-465d-85d7-6b4e4aa3f639", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.191674s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6878d2ad-4ce1-44aa-9331-0a757062f71c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.355819s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-be37bbe8-4367-46ef-bdcb-a97c44da419b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.000510+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a12f68b3-6f7f-4cfb-99b2-cade670caee4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.000510+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.346864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?sort_key=resource_class WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e35584b-7b5a-42ef-b41e-6c765e74c2dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "abf37ec8-2b95-47a9-9950-670060c7ecf7", "created_at": "2025-06-05T22:25:18.047427+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/abf37ec8-2b95-47a9-9950-670060c7ecf7", "rel": "self"}, {"href": "http://localhost/nodes/abf37ec8-2b95-47a9-9950-670060c7ecf7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/abf37ec8-2b95-47a9-9950-670060c7ecf7/ports", "rel": "self"}, {"href": "http://localhost/nodes/abf37ec8-2b95-47a9-9950-670060c7ecf7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/abf37ec8-2b95-47a9-9950-670060c7ecf7/states", "rel": "self"}, {"href": "http://localhost/nodes/abf37ec8-2b95-47a9-9950-670060c7ecf7/states", "rel": "bookmark"}]}, {"uuid": "18448563-199d-4237-a638-60b4d1414151", "created_at": "2025-06-05T22:25:18.045743+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/18448563-199d-4237-a638-60b4d1414151", "rel": "self"}, {"href": "http://localhost/nodes/18448563-199d-4237-a638-60b4d1414151", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18448563-199d-4237-a638-60b4d1414151/ports", "rel": "self"}, {"href": "http://localhost/nodes/18448563-199d-4237-a638-60b4d1414151/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18448563-199d-4237-a638-60b4d1414151/states", "rel": "self"}, {"href": "http://localhost/nodes/18448563-199d-4237-a638-60b4d1414151/states", "rel": "bookmark"}]}, {"uuid": "c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc", "created_at": "2025-06-05T22:25:18.026542+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:461: 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/c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc", "rel": "self"}, {"href": "http://localhost/nodes/c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc/ports", "rel": "self"}, {"href": "http://localhost/nodes/c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc/states", "rel": "self"}, {"href": "http://localhost/nodes/c1f82b6f-8c48-4efc-87f5-b18ef0ca05fc/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.278711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c53df52-6b80-4aca-bada-be72f444eab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:18.179957+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.267018s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38baccdf-c397-4245-9fdc-43afd0f0ecfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: "foo" DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.196207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?sort_key=resource_class WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a3b0b8b-04fd-4e8e-bfe5-38235caf4bd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.377857s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-d1c192fa-c787-41e9-ad43-18910c8997a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.360865+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b7378aa-f670-41ff-b22a-380f22fe1b07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.360865+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.205306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-hardware-type/vendor_passthru WITH {'test_key': 'test_value'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac32d768-6baf-4705-ba7b-94c0a0756328 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.368272s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?portgroup=fooname WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd504610-a458-4573-a0c7-c2d20d33838d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:18.485887+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.306872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08ad1e29-16c2-48d2-9544-757628918c12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.574177+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.217453s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42ff4cc5-f5f2-4d05-a89c-4696de389cfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5996f75b-8cef-49f7-8aa3-fd859e784e40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.482566s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-6dd6badb-678e-4a93-a985-1f0e75b4d03c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.824538+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-069c528d-ee24-4921-8897-14534d5d2a70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:18.824538+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.238981s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-66de7302-942c-40e9-a55e-f24936e76885 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.285782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f96be9c7-5437-4631-8a16-025224092dca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.422707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1db53816-da1c-435a-9e62-b3d2c0b35ced DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:18.913437+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.296992s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f24d0427-f6e7-4362-985f-5f424bdf1506 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"return_key": "return_value"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.282631s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?detail=False&fields=name WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fad26578-899b-4ea6-a283-60c285573f86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.248587s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4&node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db320970-9a9b-46ed-927b-267b77097c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.510929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-4c271c08-b70b-4c11-995a-f1ba9ad827a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:19.335203+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8857e4e8-b1c1-4bca-b053-646d9a5fe939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:19.335203+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:461: /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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.221034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff8161e3-d4d8-4c3c-9192-3904dda467cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.344874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e28aa82f-4940-457e-ae7f-25f16c98dc90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e829bab-441c-4e85-9269-68284a12e2bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e28d092-54dd-48db-994a-a7efd7332e38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b012729-a0fa-4e05-8225-61060c014f8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-562e05fc-54f3-4748-bdb9-5d42b2ac279e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.332216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eeed3f5f-586d-4189-9050-ea6496f2f813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:19.525523+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.234744s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?fields=name,hosts WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2eae9b72-dd38-4fcc-9d8e-fdb683e65c0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.477701s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?associated=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7bdf6bc-1d6f-4fa7-87c1-020a184f440b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "9e30847a-0e50-4f6a-8e2f-061e167e5826", "created_at": "2025-06-05T22:25:19.755397+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": "23356d7a-df45-44f3-8959-8543f5e7662b", "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/9e30847a-0e50-4f6a-8e2f-061e167e5826", "rel": "self"}, {"href": "http://localhost/nodes/9e30847a-0e50-4f6a-8e2f-061e167e5826", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9e30847a-0e50-4f6a-8e2f-061e167e5826/ports", "rel": "self"}, {"href": "http://localhost/nodes/9e30847a-0e50-4f6a-8e2f-061e167e5826/ports", "rel": "bookmark"}]}, {"uuid": "7688b5fe-c42a-428c-b699-5d8e1f811143", "created_at": "2025-06-05T22:25:19.774502+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": "b71ad9a3-16a4-4200-9134-f7fc4a8f97fa", "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/7688b5fe-c42a-428c-b699-5d8e1f811143", "rel": "self"}, {"href": "http://localhost/nodes/7688b5fe-c42a-428c-b699-5d8e1f811143", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7688b5fe-c42a-428c-b699-5d8e1f811143/ports", "rel": "self"}, {"href": "http://localhost/nodes/7688b5fe-c42a-428c-b699-5d8e1f811143/ports", "rel": "bookmark"}]}, {"uuid": "58b4f9d2-ea4d-4e36-8d32-8926c2c89963", "created_at": "2025-06-05T22:25:19.776912+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": "3a6b6d8b-5e7e-4eda-8a8b-4510fd3ad254", "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/58b4f9d2-ea4d-4e36-8d32-8926c2c89963", "rel": "self"}, {"href": "http://localhost/nodes/58b4f9d2-ea4d-4e36-8d32-8926c2c89963", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/58b4f9d2-ea4d-4e36-8d32-8926c2c89963/ports", "rel": "self"}, {"href": "http://localhost/nodes/58b4f9d2-ea4d-4e36-8d32-8926c2c89963/ports", "rel": "bookmark"}]}, {"uuid": "7d1764d0-b5f5-4b33-9fcc-e3375ccc2b57", "created_at": "2025-06-05T22:25:19.807762+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": "0104538d-f958-4bdc-b6d6-1d8d24b37c68", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "pro DEBUG util.py:461: 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/7d1764d0-b5f5-4b33-9fcc-e3375ccc2b57", "rel": "self"}, {"href": "http://localhost/nodes/7d1764d0-b5f5-4b33-9fcc-e3375ccc2b57", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7d1764d0-b5f5-4b33-9fcc-e3375ccc2b57/ports", "rel": "self"}, {"href": "http://localhost/nodes/7d1764d0-b5f5-4b33-9fcc-e3375ccc2b57/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.408411s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12d3edbf-c96c-4412-88a6-bd5fcee6e197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.661897s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-8366cecc-6502-4e4a-b24a-1c7376847fa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:19.922145+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7037e3a-5365-438a-bfac-ad596ded9833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:19.922145+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.274585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?fields=name,hosts&detail=false WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ff46ada-0480-4024-be7d-ab5867083aee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.397480s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=1586dfe1-3c5f-440a-a496-8adacdd362f5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f82087a2-92b4-4846-aa0a-f65a50a49e42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "63c1d1de-a28d-4c56-854e-d45044b3241b", "created_at": "2025-06-05T22:25:20.252133+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": "1586dfe1-3c5f-440a-a496-8adacdd362f5", "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/63c1d1de-a28d-4c56-854e-d45044b3241b", "rel": "self"}, {"href": "http://localhost/nodes/63c1d1de-a28d-4c56-854e-d45044b3241b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/63c1d1de-a28d-4c56-854e-d45044b3241b/ports", "rel": "self"}, {"href": "http://localhost/nodes/63c1d1de-a28d-4c56-854e-d45044b3241b/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.331859s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16ba2649-5d0f-4e66-b6c2-757a2be90d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.269349s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?detail=true&fields=name,hosts WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1473c526-e9f3-4508-a151-80754ff2bf17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.539838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b8271c2-b714-4a6c-af46-c99b8913bb14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.272706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?fields=name,invalid WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67982cae-c265-48f4-ab25-6c1a7080be80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.295094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-490d3a92-72db-461e-b657-9769a824adbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.364739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-371a26c0-a48b-486e-a7d6-0a9d2ca12c15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "21d04eac-b802-4c2e-8523-d5a017a3b3cb", "extra": {}, "links": [{"href": "http://localhost/v1/ports/21d04eac-b802-4c2e-8523-d5a017a3b3cb", "rel": "self"}, {"href": "http://localhost/ports/21d04eac-b802-4c2e-8523-d5a017a3b3cb", "rel": "bookmark"}]}, {"uuid": "0b260a19-1786-4d61-9c82-103af0ced7ec", "extra": {}, "links": [{"href": "http://localhost/v1/ports/0b260a19-1786-4d61-9c82-103af0ced7ec", "rel": "self"}, {"href": "http://localhost/ports/0b260a19-1786-4d61-9c82-103af0ced7ec", "rel": "bookmark"}]}, {"uuid": "b10cf0a6-2dce-442f-8c05-87d37e8ff3c0", "extra": {}, "links": [{"href": "http://localhost/v1/ports/b10cf0a6-2dce-442f-8c05-87d37e8ff3c0", "rel": "self"}, {"href": "http://localhost/ports/b10cf0a6-2dce-442f-8c05-87d37e8ff3c0", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.153029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?detail=True WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec891a13-618e-427a-92ba-cd2f13b7b515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.303316s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fab148e2-a8c5-46f5-bbbe-49c285cf957a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.111031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?detail=False WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c807f3d-5d8e-4b6c-97df-b22e8ae26499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.262934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23618471-21a4-40b3-ab51-4be6431550a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.103325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/nope WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-504cfc25-a9e4-4b9e-a70a-fd083bed930d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.321093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?fields=address&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61bc35cf-1faf-49cb-a413-5df1e2677c92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/d5951b83-1277-4e98-812f-beb403512aa3", "rel": "self"}, {"href": "http://localhost/ports/d5951b83-1277-4e98-812f-beb403512aa3", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/b2f79670-d378-4c76-b97d-d629b84e91ab", "rel": "self"}, {"href": "http://localhost/ports/b2f79670-d378-4c76-b97d-d629b84e91ab", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=b2f79670-d378-4c76-b97d-d629b84e91ab"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.147112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4904fa3a-8591-4086-8555-9ac6a3260012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"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_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4656f6c5-0434-4a53-b74e-aa5e34274174 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1548298-751e-45ce-a037-c656872afe7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.274088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21f4f270-1a64-495e-b617-a785107b95c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.105590s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45ef06ef-87a0-4240-914d-5529c741aee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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_raid_interface": null, "enabled_raid_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": []} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c63d669e-4376-4c53-b130-01ae3c1680bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91c88688-55a1-44f3-b8e3-a4f3cee8d55b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.417920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a92368a-e93f-4e65-a39d-3bf03aa03599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.063578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-073440ec-0339-4bfb-ade1-8cb0d4ce7042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.352554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1bf8159-b92c-4849-84b6-a7dbda62c444 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.058118s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?type=working WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ed76c6c-98f0-4878-842d-1f56c6986581 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.304526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=automated_clean WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4de5800-0bc8-42e0-a478-b3ff55d5f126 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.094768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?type=classic WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fd41b3e-6dd9-4ea3-84f4-bac04d5da8bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.220829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.157121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?type=classic WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-829a4f9e-6e86-4ed7-8e70-6d06ee62cb35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.307896s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0beb451-4725-4b7f-b0c5-3ecbfd2f2a79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.282045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf7cc45b-0536-4597-b8de-4c8c7b68d98d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"boot_device": "pxe", "persistent": true} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.160068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?type=dynamic WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a971227-f830-4468-8fa5-76fd5fa52ad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.289108s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d4548c6-916b-48ce-b82a-bfbf92271204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.245101s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/spam/management/boot_device WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e2731c1-3e6f-4ba3-87a6-a64f299ca173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"boot_device": "pxe", "persistent": true} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.220989s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72797f45-1a0d-40ee-b908-bd62cd702eff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ca3d04b-a9b3-4b30-ae80-8d1abbdb13c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-998b2107-03ec-45fb-a6e1-bf1e21f69321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-545c9520-6fc7-434e-9d31-c8d017971e88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fa69b8d-fc66-48cd-9823-6843448bd9b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.371977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71010762-1788-47a7-8a7e-22b110625379 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7a2dc25-60a2-4156-9d62-b8c8a2574564 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.53 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.255437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.268923s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3569c5bf-dc9c-42b0-9364-dc7245919ff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.266179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2781b3e-a628-4b87-be32-e2d969a88d87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.372729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94e70d53-a6c8-4bad-aa59-b739af22b39b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"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_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_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_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}]} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ddbed2d-a17a-4751-aa56-f2743bce55f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-58d07071-b6c4-476c-b517-7d1203c5e422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf43d0ab-bd65-4b8e-b2ab-49fbce5bb145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-967f604b-3646-4765-9362-3dda2120ef DEBUG util.py:461: 72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.393209s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c374f5c-bb0a-4f6c-bae3-6d11abe839d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6085c18-1074-48b9-9480-0dd6f1154bc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.249796s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fields=uuid,instance_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54ae6650-88ad-494d-b8b9-1598f70a3ae9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "8b5aef04-2e47-4027-a27c-a6faa61f6005", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/8b5aef04-2e47-4027-a27c-a6faa61f6005", "rel": "self"}, {"href": "http://localhost/nodes/8b5aef04-2e47-4027-a27c-a6faa61f6005", "rel": "bookmark"}]}, {"uuid": "835a459c-ccdc-4281-92a2-102e92c3f345", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/835a459c-ccdc-4281-92a2-102e92c3f345", "rel": "self"}, {"href": "http://localhost/nodes/835a459c-ccdc-4281-92a2-102e92c3f345", "rel": "bookmark"}]}, {"uuid": "54533004-417c-4af7-afa7-cb34932c6284", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/54533004-417c-4af7-afa7-cb34932c6284", "rel": "self"}, {"href": "http://localhost/nodes/54533004-417c-4af7-afa7-cb34932c6284", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.230670s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-bbfdfa3c-34fb-4997-90ec-6b17dc9e705f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.281372s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-545d4b99-c2eb-4d4d-87e7-a42b930aaf1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.364844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be63b69c-ec4e-4685-bb4a-65c6799d3bff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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_raid_interface": null, "enabled_raid_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_storage_interface": null, "enabled_storage_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_raid_interface": null, "enabled_raid_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": []}]} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca9c4ac8-33bf-447b-91cc-802064233e8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb87b105-d953-421e-b141-521fbdee4c39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req- DEBUG util.py:461: 947fa12d-df46-40a3-b8ed-2741594fb394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc174665-c760-4248-8a1d-eca185012b0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.224630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-109/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-ec81f1ad-0f1a-4dc8-a085-1eacde8f2526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.280773s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fields=uuid&fields=instance_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-568a3dc4-9099-4c94-8a8c-3395cee6975d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "b06e6eb3-d39a-4958-bf98-e6695a0b115c", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/b06e6eb3-d39a-4958-bf98-e6695a0b115c", "rel": "self"}, {"href": "http://localhost/nodes/b06e6eb3-d39a-4958-bf98-e6695a0b115c", "rel": "bookmark"}]}, {"uuid": "5242adab-5895-4b5d-989c-301fb0f99145", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/5242adab-5895-4b5d-989c-301fb0f99145", "rel": "self"}, {"href": "http://localhost/nodes/5242adab-5895-4b5d-989c-301fb0f99145", "rel": "bookmark"}]}, {"uuid": "40bdd3f2-093b-4b39-b695-8c64b8a89d13", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/40bdd3f2-093b-4b39-b695-8c64b8a89d13", "rel": "self"}, {"href": "http://localhost/nodes/40bdd3f2-093b-4b39-b695-8c64b8a89d13", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.264096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-8ba35974-f7e2-4f52-8a74-c09ba3c81ff8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.275362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers?fields=name,hosts WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2b6fc78-2d72-4cae-9b9b-a859a06681b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type?fields=name,hosts WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dadc540-5796-47f6-8584-60a10d0d31b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.410605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60d773c1-519b-4414-b71c-e4bcd4e919d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "b5fe4c92-6bb2-4a70-8ad3-d186414e318a", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "810ededa-4997-4e8e-bb45-f14b8e26c9b7", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/b5fe4c92-6bb2-4a70-8ad3-d186414e318a", "rel": "self"}, {"href": "http://localhost/nodes/b5fe4c92-6bb2-4a70-8ad3-d186414e318a", "rel": "bookmark"}]}, {"uuid": "5a270332-508b-40ac-8b27-d3fc6edd3f1d", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "439ce295-56a7-4f05-82e5-e831d7f286e6", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/5a270332-508b-40ac-8b27-d3fc6edd3f1d", "rel": "self"}, {"href": "http://localhost/nodes/5a270332-508b-40ac-8b27-d3fc6edd3f1d", "rel": "bookmark"}]}, {"uuid": "e9fd78b7-3dd3-42a4-8ad1-17c36f582e8f", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "59e18207-6101-4321-9625-b9082bfc9ced", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/e9fd78b7-3dd3-42a4-8ad1-17c36f582e8f", "rel": "self"}, {"href": "http://localhost/nodes/e9fd78b7-3dd3-42a4-8ad1-17c36f582e8f", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.225793s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d45bcbba-fa5c-4e06-acef-c064b61d7549 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: "foo" DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.253335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type?fields=name,hosts WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76176f61-ddb6-4148-974e-6f1d03f25086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.255198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0196ac02-bb96-4bbc-8a56-b371157c54e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/635ae68b-8f70-4c82-9dcc-927745bc68e2", "rel": "self"}, {"href": "http://localhost/nodes/635ae68b-8f70-4c82-9dcc-927745bc68e2", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/c19e19c6-122b-4851-8303-af73389206e2", "rel": "self"}, {"href": "http://localhost/nodes/c19e19c6-122b-4851-8303-af73389206e2", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=c19e19c6-122b-4851-8303-af73389206e2"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.258603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1287a61a-1dbb-4c01-8cda-c8f4dd26580f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f9cd9d3-3fe4-46c7-803d-fe096c93e4f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.267317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type?fields=name,invalid WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6958c70b-a3a2-45c6-b960-caf9b99b9fd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.244003s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bb1eea3-5c88-4c82-8ba4-6f03708adb3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.238388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8947804a-42b8-43cb-88b9-7b0d69395138 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.315545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a142e2f-828a-492c-bd49-8aa0430c997e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22958358-f725-4612-8445-4b5f66922eda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85f3ff60-5b75-4a73-8a2b-c07acf1547a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.215787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f1e95ad-2e67-4128-b4dc-bc592448b138 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [1.306197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ec73d8f-0488-4abb-a15e-0221649f30f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:24.046718+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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.249224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-fea74540-9161-47d8-b402-2dff80635e3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.304899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d84218f-50e8-43b3-8ff8-7e5f683786e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.277889s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f6da5d5-86ea-4603-a6c3-d2137befed1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"cat": "meow"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.405839s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ef28c53-8ce4-473c-b9fa-fcf75a6fb471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4129063b-0f1e-49ba-b24f-637b86c19cb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e8b21bf-5d04-4fdb-b073-cc0f32c8b2d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.338170s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra,description WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b647cdfb-da74-4ce3-bedc-94c2bdf33b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"address": "52:54:00:cf:2d:31", "extra": {}, "description": 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"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.260309s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru WITH {'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98442eb1-28e5-4b72-8a73-87192c6f6018 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.299621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63bfc6bd-3359-495c-8dbb-8d47e1766a15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.345135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb8f0ece-67b6-4872-8524-3dba9c7c8c63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.418222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec23660e-fca9-43dc-a1e4-7878befc20ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:24.760985+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.307960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e78c95e5-909d-4f51-9878-f8f029266620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.350559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/52:54:00:cf:2d:31 GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3343905d-7bbf-4a40-a8ed-0e0d44cc394f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.248125s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/spam/states/console WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d0dac61-1889-4b22-b4e5-644c774f5601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_ports_by_description [0.433148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?description_contains=cat WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b12f31a8-9dea-481f-bca2-fdc8407b6095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "2fa9c97c-2244-4104-91ee-3f495839c72f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/2fa9c97c-2244-4104-91ee-3f495839c72f", "rel": "self"}, {"href": "http://localhost/ports/2fa9c97c-2244-4104-91ee-3f495839c72f", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/ports?description_contains=dog WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e4ac9a0-93e6-4428-97d9-160d2fa73ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "d83c15ca-3106-41a3-9147-45b422c9bd70", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/d83c15ca-3106-41a3-9147-45b422c9bd70", "rel": "self"}, {"href": "http://localhost/ports/d83c15ca-3106-41a3-9147-45b422c9bd70", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.255623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9772bc05-34b9-44e6-8c15-19b610143102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"console_enabled": false, "console_info": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.420146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99fb518f-d613-40b0-b51c-bb10be4e14f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:25.583502+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-017e1c38-aeb9-4dfd-bcbf-61c5fbae494a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:25.583502+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.195854s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46e56ce1-c86b-48fb-9807-d2398d54372d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:25.949153+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c98e1151-303c-4a12-9725-8efb6b291f28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:25.949153+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.047604s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee1d7aa2-9ec1-4fd5-85fa-eacee564042a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:25.996559+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1127959a-97b1-449a-a8d6-ee05deb88429 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.53 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:25.996559+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.061476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5305e0b-a175-4caf-95d1-34b2a92ac779 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.039387+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7ee1022-01c3-488b-ae03-4b812b4ab9f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.89 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.039387+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e103e082-2099-4d2a-acb9-0eacccead051 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.039387+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.204769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60038a09-1882-432a-9e2d-f45ffeaaf75d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.180542+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1027873-3424-48e6-9953-eb95af101a43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.180542+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.188059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bd45657-1d29-4397-9d49-8e099ed8e315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.407776+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:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [1.687399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39b782dd-b511-4cab-bf73-37e89437f218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51df2e52-9a82-40a6-9d15-34fb58b5f142 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c23c4749-affb-4f55-8e76-230249d8c83d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [1.482009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-1bb75273-1ab3-4e2f-be65-0ed4dabed1f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.196839s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e90aa291-ae5e-4094-a9fa-ec770e971d77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.338297s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d53089fa-8c7c-44a9-bd14-d3dd2696226b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.629058+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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eea8a2df-7452-4de7-8675-4b6d565f09b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:26.629058+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:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.367808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac63e279-a280-460f-be5f-9318ab41c505 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.238105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fb9b167-3dea-4e59-9f8e-71bad56943d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.087114s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/c9e546ab-77be-477e-9009-89c402de37d5 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5929b10e-e085-42eb-847e-09fcb56a855e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [1.481445s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a980ee50-a8ff-4416-860f-3851a4be7a99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.169355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_all_by_conductor_groups [0.234571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?conductor_groups=group_a,group_b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f8a3ab1-f43c-44e2-a769-b4b908dd07d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "2b8ea83f-b683-43ee-b8e0-9be457b25e96", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/2b8ea83f-b683-43ee-b8e0-9be457b25e96", "rel": "self"}, {"href": "http://localhost/ports/2b8ea83f-b683-43ee-b8e0-9be457b25e96", "rel": "bookmark"}]}, {"uuid": "6d7f2d20-e02b-489d-9629-61abf29fe592", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/6d7f2d20-e02b-489d-9629-61abf29fe592", "rel": "self"}, {"href": "http://localhost/ports/6d7f2d20-e02b-489d-9629-61abf29fe592", "rel": "bookmark"}]}, {"uuid": "62c292d6-f383-411d-ba1a-0117645357d8", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/62c292d6-f383-411d-ba1a-0117645357d8", "rel": "self"}, {"href": "http://localhost/ports/62c292d6-f383-411d-ba1a-0117645357d8", "rel": "bookmark"}]}, {"uuid": "a99821a1-8f6d-4953-803a-b04f6f1d40fb", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/a99821a1-8f6d-4953-803a-b04f6f1d40fb", "rel": "self"}, {"href": "http://localhost/ports/a99821a1-8f6d-4953-803a-b04f6f1d40fb", "rel": "bookmark"}]}, {"uuid": "40fe5aa9-b12e-4132-ac8a-3218639343c0", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/40fe5aa9-b12e-4132-ac8a-3218639343c0", "rel": "self"}, {"href": "http://localhost/ports/40fe5aa9-b12e-4132-ac8a-3218639343c0", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/ports?conductor_groups=group_b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-024c832c-610c-4459-b791-cf49a99f142a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "62c292d6-f383-411d-ba1a-0117645357d8", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/62c292d6-f383-411d-ba1a-0117645357d8", "rel": "self"}, {"href": "http://localhost/ports/62c292d6-f383-411d-ba1a-0117645357d8", "rel": "bookmark"}]}, {"uuid": "a99821a1-8f6d-4953-803a-b04f6f1d40fb", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/a99821a1-8f6d-4953-803a-b04f6f1d40fb", "rel": "self"}, {"href": "http://localhost/ports/a99821a1-8f6d-4953-803a-b04f6f1d40fb", "rel": "bookmark"}]}, {"uuid": "40fe5aa9-b12e-4132-ac8a-3218639343c0", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/40fe5aa9-b12e-4132-ac8a-3218639343c0", "rel": "self"}, {"href": "http://localhost/ports/40fe5aa9-b12e-4132-ac8a-3218639343c0", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/ports?conductor_groups=no_such_group WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d022e044-abe6-4876-b0d3-81a4ab13f4f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.445382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/2a1abc66-051c-4c1f-964d-5108e7c8de58 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b43fd0d1-439d-42ce-9ccc-dbd3198b04b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2a1abc66-051c-4c1f-964d-5108e7c8de58", "created_at": "2025-06-05T22:25:27.024970+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/2a1abc66-051c-4c1f-964d-5108e7c8de58", "rel": "self"}, {"href": "http://localhost/ports/2a1abc66-051c-4c1f-964d-5108e7c8de58", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/2a1abc66-051c-4c1f-964d-5108e7c8de58 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bed59d45-8a26-4ae1-beef-88da82edc92b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2a1abc66-051c-4c1f-964d-5108e7c8de58", "created_at": "2025-06-05T22:25:27.024970+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/2a1abc66-051c-4c1f-964d-5108e7c8de58", "rel": "self"}, {"href": "http://localhost/ports/2a1abc66-051c-4c1f-964d-5108e7c8de58", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/2a1abc66-051c-4c1f-964d-5108e7c8de58 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9767dda4-3e60-45c7-9811-dc39a72424b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2a1abc66-051c-4c1f-964d-5108e7c8de58", "created_at": "2025-06-05T22:25:27.024970+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/2a1abc66-051c-4c1f-964d-5108e7c8de58", "rel": "self"}, {"href": "http://localhost/ports/2a1abc66-051c-4c1f-964d-5108e7c8de58", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.255968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b4dcc57-59d8-4fb1-8d5a-6689e825d3d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.191619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.159833s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.272051s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/b422ee0b-9ddf-4781-9abe-583f51e075d3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4bec5ad-2245-4a86-8e5a-70896345b3c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "b422ee0b-9ddf-4781-9abe-583f51e075d3", "created_at": "2025-06-05T22:25:27.391173+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/b422ee0b-9ddf-4781-9abe-583f51e075d3", "rel": "self"}, {"href": "http://foo/ports/b422ee0b-9ddf-4781-9abe-583f51e075d3", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/b422ee0b-9ddf-4781-9abe-583f51e075d3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-748f0c84-9e47-4ee4-9fab-eaf6e5b8d7cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "b422ee0b-9ddf-4781-9abe-583f51e075d3", "created_at": "2025-06-05T22:25:27.391173+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/b422ee0b-9ddf-4781-9abe-583f51e075d3", "rel": "self"}, {"href": "http://foo/ports/b422ee0b-9ddf-4781-9abe-583f51e075d3", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/b422ee0b-9ddf-4781-9abe-583f51e075d3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-341d0e8a-a0aa-479f-812a-a491c42ad8c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "b422ee0b-9ddf-4781-9abe-583f51e075d3", "created_at": "2025-06-05T22:25:27.391173+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/b422ee0b-9ddf-4781-9abe-583f51e075d3", "rel": "self"}, {"href": "http://foo/ports/b422ee0b-9ddf-4781-9abe-583f51e075d3", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.263212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf733bc9-45c2-4258-9806-9770a7f307ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.366377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?shard=shard1,shard2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7592859-1aa6-491e-8aa9-edd2f87434fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"ports": [{"uuid": "2530a1f8-f7bf-4079-ab80-3d8607c3bd60", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/2530a1f8-f7bf-4079-ab80-3d8607c3bd60", "rel": "self"}, {"href": "http://localhost/ports/2530a1f8-f7bf-4079-ab80-3d8607c3bd60", "rel": "bookmark"}]}, {"uuid": "eaeb74e4-99c3-4e91-bbc2-183929f604c8", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/eaeb74e4-99c3-4e91-bbc2-183929f604c8", "rel": "self"}, {"href": "http://localhost/ports/eaeb74e4-99c3-4e91-bbc2-183929f604c8", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.155071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.186711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca0b7106-3ef9-45d3-8bbc-02ffbc4af732 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.142467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.233626s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?shard=test_shard WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e9376c3-f0b2-47a7-80d3-5e507ea487ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"ports": [{"uuid": "5806f1d5-ab23-42cc-a768-3fee33dfaf88", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/5806f1d5-ab23-42cc-a768-3fee33dfaf88", "rel": "self"}, {"href": "http://localhost/ports/5806f1d5-ab23-42cc-a768-3fee33dfaf88", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.305873s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=description WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00944961-4af5-4345-a68b-762c5dd8a67f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.180671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6dddf3ad-7c62-446d-b7e4-c00217b1f83e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inspection_rules": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.180750s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b2c59a0-ce8b-42e3-962a-da9d583e9d14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.203988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?shard=test_shard WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33b2a9fe-a003-40bd-81e1-f81d60daf3c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all [0.217613s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e453d3e3-78e8-4038-9624-f5566966a801 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inspection_rules": [{"uuid": "4bac3eb0-63ef-400a-afb2-efa55f68cf2e", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/4bac3eb0-63ef-400a-afb2-efa55f68cf2e", "rel": "self"}, {"href": "http://localhost/inspection/4bac3eb0-63ef-400a-afb2-efa55f68cf2e", "rel": "bookmark"}]}, {"uuid": "8486382d-5a85-468a-8b80-9159df1de7f8", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/8486382d-5a85-468a-8b80-9159df1de7f8", "rel": "self"}, {"href": "http://localhost/inspection/8486382d-5a85-468a-8b80-9159df1de7f8", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.271925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=disable_power_off WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faa41d5a-1865-47e5-94da-e402dfff5143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.244457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b28b84d0-86dd-4e25-9185-32f3471e5a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "69a063bf-ef0f-4a1d-ac59-0aaaadfad8cb", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/69a063bf-ef0f-4a1d-ac59-0aaaadfad8cb", "rel": "self"}, {"href": "http://localhost/ports/69a063bf-ef0f-4a1d-ac59-0aaaadfad8cb", "rel": "bookmark"}]}, {"uuid": "302da2e1-f89c-4f44-a469-8510e313e5b4", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/302da2e1-f89c-4f44-a469-8510e313e5b4", "rel": "self"}, {"href": "http://localhost/ports/302da2e1-f89c-4f44-a469-8510e313e5b4", "rel": "bookmark"}]}, {"uuid": "f812f004-bfeb-43d9-8818-ea688ddf75cb", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/f812f004-bfeb-43d9-8818-ea688ddf75cb", "rel": "self"}, {"href": "http://localhost/ports/f812f004-bfeb-43d9-8818-ea688ddf75cb", "rel": "bookmark"}]}, {"uuid": "0da991e9-cddd-4fa3-b828-c14979bbe730", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/0da991e9-cddd-4fa3-b828-c14979bbe730", "rel": "self"}, {"href": "http://localhost/ports/0da991e9-cddd-4fa3-b828-c14979bbe730", "rel": "bookmark"}]}, {"uuid": "f91cab07-f2ce-4ce4-8bc0-7c0357be062b", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/f91cab07-f2ce-4ce4-8bc0-7c0357be062b", "rel": "self"}, {"href": "http://localhost/ports/f91cab07-f2ce-4ce4-8bc0-7c0357be062b", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.237390s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/52:54:00:cf:2d:31 GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.184610s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.255988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81874535-2a12-47c6-b41f-331dfc919223 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "d55df071-2d76-474f-953a-83f7ec98e908", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/d55df071-2d76-474f-953a-83f7ec98e908", "rel": "self"}, {"href": "http://localhost/ports/d55df071-2d76-474f-953a-83f7ec98e908", "rel": "bookmark"}]}, {"uuid": "18310635-12e3-4a31-b60d-4e80fff4d4ff", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/18310635-12e3-4a31-b60d-4e80fff4d4ff", "rel": "self"}, {"href": "http://localhost/ports/18310635-12e3-4a31-b60d-4e80fff4d4ff", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.280441s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5b4b79f-5604-40db-a8fe-641b2bfd11b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"state": "on"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one [0.217844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/addffafc-2580-44ac-a82f-fea6522a0efd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4e00e81-1d51-4cd3-a211-ab0543230a70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "addffafc-2580-44ac-a82f-fea6522a0efd", "created_at": "2025-06-05T22:25:28.492605+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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/addffafc-2580-44ac-a82f-fea6522a0efd", "rel": "self"}, {"href": "http://localhost/inspection/addffafc-2580-44ac-a82f-fea6522a0efd", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.340991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-461b3e4d-83c0-4b5b-9b49-a46c15fa62a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.163136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff43de5b-0352-42b7-8592-3238f17a2c90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.213716s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/0c988fe5-c90e-4b52-bd61-3a754cfd0fa1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.328405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a776609-d777-4de1-ae15-2ee4fd0af829 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.192156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e908f081-9dc1-46c6-8b7a-c3892dcbb73f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "024c4350-42cc-44c8-8bce-bb1e728de5d6", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/024c4350-42cc-44c8-8bce-bb1e728de5d6", "rel": "self"}, {"href": "http://localhost/ports/024c4350-42cc-44c8-8bce-bb1e728de5d6", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.334825s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/pg.1 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a804df64-6f8f-491e-b61a-d38a949e0a17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.154357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?address=invalid-mac-format WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8af6cc8-68bd-4110-8ac2-0d9c610f1a49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.261410s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-232fee37-5604-40b6-ab40-46f8cd5609c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"state": "on"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_rule_data [0.331993s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'c4ae13a0-3ee0-443e-b954-16eb26b47867', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/c4ae13a0-3ee0-443e-b954-16eb26b47867 DEBUG util.py:461: Openstack-Request-Id: req-83783d67-ee21-449c-b535-fadeeadd40f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4ae13a0-3ee0-443e-b954-16eb26b47867", "created_at": "2025-06-05T22:25:29.058009+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"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/c4ae13a0-3ee0-443e-b954-16eb26b47867", "rel": "self"}, {"href": "http://localhost/inspection/c4ae13a0-3ee0-443e-b954-16eb26b47867", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/c4ae13a0-3ee0-443e-b954-16eb26b47867 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29141fac-8479-47d0-821f-6a595a5fedaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4ae13a0-3ee0-443e-b954-16eb26b47867", "created_at": "2025-06-05T22:25:29.058009+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"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/c4ae13a0-3ee0-443e-b954-16eb26b47867", "rel": "self"}, {"href": "http://localhost/inspection/c4ae13a0-3ee0-443e-b954-16eb26b47867", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.225498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-913e3137-333c-477c-bc99-550d6d4efe6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "fb565d1b-5ace-4df5-b20f-a5a021f2ee13", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/fb565d1b-5ace-4df5-b20f-a5a021f2ee13", "rel": "self"}, {"href": "http://localhost/ports/fb565d1b-5ace-4df5-b20f-a5a021f2ee13", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.198733s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e43a648f-4241-4239-90dc-1adb524b9073 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.302887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/blah GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e860b8f1-17cc-40f3-a324-98f1df48f423 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.277538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'b71ec242-cec8-4b42-88ee-bfa72f273da6', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/b71ec242-cec8-4b42-88ee-bfa72f273da6 DEBUG util.py:461: Openstack-Request-Id: req-fdd355d3-704a-431b-88ed-2fba40996652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b71ec242-cec8-4b42-88ee-bfa72f273da6", "created_at": "2025-06-05T22:25:29.367795+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/b71ec242-cec8-4b42-88ee-bfa72f273da6", "rel": "self"}, {"href": "http://localhost/inspection/b71ec242-cec8-4b42-88ee-bfa72f273da6", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/b71ec242-cec8-4b42-88ee-bfa72f273da6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-791843a0-bf6f-494e-87f5-a1637d17915f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b71ec242-cec8-4b42-88ee-bfa72f273da6", "created_at": "2025-06-05T22:25:29.367795+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/b71ec242-cec8-4b42-88ee-bfa72f273da6", "rel": "self"}, {"href": "http://localhost/inspection/b71ec242-cec8-4b42-88ee-bfa72f273da6", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.187092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43e542e7-b80d-41bc-a601-f39838bcac24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.193457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a5308ae-02f3-46e9-a957-6e3e02ad9487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.264989s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/pg.1.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-c918ce68-9546-40c9-97f3-bdc0de835858 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.157877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?address=aa:bb:cc:dd:ee:ff WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51fa4bed-b01b-4f2e-ac87-d46b7b24e55b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.237697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50f3cc23-a10c-4322-be9f-4c4a04ec46b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.156806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.363746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'c2a48ce3-d746-400e-a53a-3996ad6495f4', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/c2a48ce3-d746-400e-a53a-3996ad6495f4 DEBUG util.py:461: Openstack-Request-Id: req-d8141586-473a-416b-8be8-9342352d9405 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c2a48ce3-d746-400e-a53a-3996ad6495f4", "created_at": "2025-06-05T22:25:29.632381+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/c2a48ce3-d746-400e-a53a-3996ad6495f4", "rel": "self"}, {"href": "http://localhost/inspection/c2a48ce3-d746-400e-a53a-3996ad6495f4", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'a2900848-9c64-43da-bd8b-623c61e19e51', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/a2900848-9c64-43da-bd8b-623c61e19e51 DEBUG util.py:461: Openstack-Request-Id: req-e0723ea6-3a3e-4327-906a-2d85c5eda673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a2900848-9c64-43da-bd8b-623c61e19e51", "created_at": "2025-06-05T22:25:29.705703+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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/a2900848-9c64-43da-bd8b-623c61e19e51", "rel": "self"}, {"href": "http://localhost/inspection/a2900848-9c64-43da-bd8b-623c61e19e51", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules?detail=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bed1f808-230d-4321-a814-a6b3698d373e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inspection_rules": [{"uuid": "c2a48ce3-d746-400e-a53a-3996ad6495f4", "created_at": "2025-06-05T22:25:29.632381+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/c2a48ce3-d746-400e-a53a-3996ad6495f4", "rel": "self"}, {"href": "http://localhost/inspection/c2a48ce3-d746-400e-a53a-3996ad6495f4", "rel": "bookmark"}]}, {"uuid": "a2900848-9c64-43da-bd8b-623c61e19e51", "created_at": "2025-06-05T22:25:29.705703+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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/a2900848-9c64-43da-bd8b-623c61e19e51", "rel": "self"}, {"href": "http://localhost/inspection/a2900848-9c64-43da-bd8b-623c61e19e51", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.219083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.143527s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.224493s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1012f678-82a8-4fda-9ad5-077ff33ffc20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inspection_rules": [{"uuid": "e667507a-53b5-4a20-87ef-356660b39839", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/e667507a-53b5-4a20-87ef-356660b39839", "rel": "self"}, {"href": "http://localhost/inspection/e667507a-53b5-4a20-87ef-356660b39839", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.289679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?conductor=rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af7aad11-4bda-4829-8507-3f1de9fcbca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-990f9d2b-0fb1-46e5-9de8-bb810b998803 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"nodes": [{"uuid": "dfd749ef-7c11-4fa1-b680-dc9028f9d997", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/dfd749ef-7c11-4fa1-b680-dc9028f9d997", "rel": "self"}, {"href": "http://localhost/nodes/dfd749ef-7c11-4fa1-b680-dc9028f9d997", "rel": "bookmark"}]}, {"uuid": "80195d56-0b9d-4110-9d10-51689f582005", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/80195d56-0b9d-4110-9d10-51689f582005", "rel": "self"}, {"href": "http://localhost/nodes/80195d56-0b9d-4110-9d10-51689f582005", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b050c442-cd1c-400c-a2d0-0223a68c1762 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"nodes": [{"uuid": "80195d56-0b9d-4110-9d10-51689f582005", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/80195d56-0b9d-4110-9d10-51689f582005", "rel": "self"}, {"href": "http://localhost/nodes/80195d56-0b9d-4110-9d10-51689f582005", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.364952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cb1ff81-9cd0-4a85-9dda-75760be8a56d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.187602s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/inspection_rules/02d5d632-d50a-44a4-969a-d8fb767549dd WITH [{'op': 'replace', 'path': '/description', 'value': 'New description'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.247657s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1384387a-e1a5-4d3b-94d5-a7b3fc66c973 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "191da511-5bb8-4b57-84c9-061ca7828346", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/191da511-5bb8-4b57-84c9-061ca7828346", "rel": "self"}, {"href": "http://localhost/ports/191da511-5bb8-4b57-84c9-061ca7828346", "rel": "bookmark"}]}, {"uuid": "8106b7e6-6f35-40c3-9a7b-c184cdad1309", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8106b7e6-6f35-40c3-9a7b-c184cdad1309", "rel": "self"}, {"href": "http://localhost/ports/8106b7e6-6f35-40c3-9a7b-c184cdad1309", "rel": "bookmark"}]}, {"uuid": "8d8ca981-4e77-43c0-8632-f949f1c05897", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/8d8ca981-4e77-43c0-8632-f949f1c05897", "rel": "self"}, {"href": "http://localhost/ports/8d8ca981-4e77-43c0-8632-f949f1c05897", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.317624s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?conductor_group=group1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf727c86-94b5-47f2-ab58-d9353bb6de58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"nodes": [{"uuid": "ef36cd90-bdb6-4f82-832e-19be28e0b55b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b", "rel": "self"}, {"href": "http://localhost/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0f2b4da-6c6c-42c2-80a5-28665c32caf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"nodes": [{"uuid": "b521f702-4826-4463-a929-2e96a03facb5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b521f702-4826-4463-a929-2e96a03facb5", "rel": "self"}, {"href": "http://localhost/nodes/b521f702-4826-4463-a929-2e96a03facb5", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?conductor_group=group1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4188478-7519-42c7-99d9-138a7bbba9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"nodes": [{"uuid": "ef36cd90-bdb6-4f82-832e-19be28e0b55b", "created_at": "2025-06-05T22:25:30.131986+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/ef36cd90-bdb6-4f82-832e-19be28e0b55b", "rel": "self"}, {"href": "http://localhost/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/states", "rel": "self"}, {"href": "http://localhost/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef36cd90-bdb6-4f82-832e-19be28e0b55b/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9ac252d-3974-4687-a DEBUG util.py:461: f3b-1b06d57cea3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"nodes": [{"uuid": "b521f702-4826-4463-a929-2e96a03facb5", "created_at": "2025-06-05T22:25:30.145969+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/b521f702-4826-4463-a929-2e96a03facb5", "rel": "self"}, {"href": "http://localhost/nodes/b521f702-4826-4463-a929-2e96a03facb5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b521f702-4826-4463-a929-2e96a03facb5/ports", "rel": "self"}, {"href": "http://localhost/nodes/b521f702-4826-4463-a929-2e96a03facb5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b521f702-4826-4463-a929-2e96a03facb5/states", "rel": "self"}, {"href": "http://localhost/nodes/b521f702-4826-4463-a929-2e96a03facb5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b521f702-4826-4463-a929-2e96a03facb5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b521f702-4826-4463-a929-2e96a03facb5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b521f702-4826-4463-a929-2e96a03facb5/volume", "rel": "self"}, {"href": "http://localhost/nodes/b521f702-4826-4463-a929-2e96a03facb5/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.237439s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-efe7a621-7c01-417b-9a90-8660b33aaf91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "295abcd3-70a2-46e5-baa7-26de04e22c75"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.281370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?sort_key=pxe_enabled WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d50cc7e5-d4d4-46fa-ba00-954e6be0a9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "377b88a9-9ef4-4305-a4f4-074f165f639e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/377b88a9-9ef4-4305-a4f4-074f165f639e", "rel": "self"}, {"href": "http://localhost/ports/377b88a9-9ef4-4305-a4f4-074f165f639e", "rel": "bookmark"}]}, {"uuid": "fb3597e3-44ee-4360-833c-a7b41f8e6249", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/fb3597e3-44ee-4360-833c-a7b41f8e6249", "rel": "self"}, {"href": "http://localhost/ports/fb3597e3-44ee-4360-833c-a7b41f8e6249", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.158009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?conductor_group=group1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72304733-040d-4702-929c-29da644d5960 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes/detail?conductor_group=group1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-971a9b09-d48f-4bd8-8bef-038262bb6350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.451886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '20164bfd-1aed-4f48-86a2-ebe0c9e6d810', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/20164bfd-1aed-4f48-86a2-ebe0c9e6d810 DEBUG util.py:461: Openstack-Request-Id: req-3e1bb520-afa8-47fd-b4b8-ad7342cd2e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "20164bfd-1aed-4f48-86a2-ebe0c9e6d810", "created_at": "2025-06-05T22:25:30.442520+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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/20164bfd-1aed-4f48-86a2-ebe0c9e6d810", "rel": "self"}, {"href": "http://localhost/inspection/20164bfd-1aed-4f48-86a2-ebe0c9e6d810", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/20164bfd-1aed-4f48-86a2-ebe0c9e6d810 WITH [{'op': 'replace', 'path': '/sensitive', 'value': True}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-483897cc-c0fa-441d-bb33-97723ec17c63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "20164bfd-1aed-4f48-86a2-ebe0c9e6d810", "created_at": "2025-06-05T22:25:30.442520+00:00", "updated_at": "2025-06-05T22:25:30.602906+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/20164bfd-1aed-4f48-86a2-ebe0c9e6d810", "rel": "self"}, {"href": "http://localhost/inspection/20164bfd-1aed-4f48-86a2-ebe0c9e6d810", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/20164bfd-1aed-4f48-86a2-ebe0c9e6d810 WITH [{'op': 'replace', 'path': '/sensitive', 'value': False}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f208a36f-ff07-42dd-83a7-416976b68c86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.249001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80942e46-72f8-45c2-9773-d42e16537d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "837327b6-9559-4af4-9a8e-e5fc3640e44a"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.297975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2f46e79-6b5e-4117-b1be-2708094832fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/ports?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5757bc94-8216-4fd5-8efd-204bece1f72e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/ports?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3b2415c-07f9-4934-9e1a-408b4d711ccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/ports?sort_key=local_link_connection WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1da8ae6-0979-4c5b-a020-23806f4df101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.290250s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?conductor=like.shadows WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f674abc9-376b-48dd-ae4c-b8be02c48c50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: GET /v1/nodes?conductor=like.shadows WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a80b32d-97d4-4871-b9ed-1b7d7b338442 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c209b43e-7ecf-47df-9c2d-22ed0051e2b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Some unexpected thing happened\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.231730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84bbd019-9652-487d-9c80-d3051bd05794 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.264036s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '604f9f12-e63e-4afd-858f-ee2259f48ea3', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/604f9f12-e63e-4afd-858f-ee2259f48ea3 DEBUG util.py:461: Openstack-Request-Id: req-0fc1e435-f2f8-437c-a0db-63e4db38c4aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "604f9f12-e63e-4afd-858f-ee2259f48ea3", "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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/604f9f12-e63e-4afd-858f-ee2259f48ea3", "rel": "self"}, {"href": "http://localhost/inspection/604f9f12-e63e-4afd-858f-ee2259f48ea3", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/604f9f12-e63e-4afd-858f-ee2259f48ea3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce7f8e13-0cda-4cf6-a849-b25a458cce75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "604f9f12-e63e-4afd-858f-ee2259f48ea3", "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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/604f9f12-e63e-4afd-858f-ee2259f48ea3", "rel": "self"}, {"href": "http://localhost/inspection/604f9f12-e63e-4afd-858f-ee2259f48ea3", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.136523s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?conductor=rocky.rocks WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-58b71079-e22a-4469-93dd-7f8907063ddf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.49\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.236567s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports?sort_key=pxe_enabled WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c255326c-2759-4924-91ff-0de4a8333e40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.230500s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-973d12ed-a15a-4c80-91af-39a631524b9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "c2a204ba-529a-4051-b06c-1221ad09b746", "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/c2a204ba-529a-4051-b06c-1221ad09b746", "rel": "self"}, {"href": "http://localhost/nodes/c2a204ba-529a-4051-b06c-1221ad09b746", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.247395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/dc7f6bff-ff45-4a79-b99d-dbcf4a02339a DEBUG util.py:461: Openstack-Request-Id: req-16314666-4765-4085-b3e9-673981c833b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc7f6bff-ff45-4a79-b99d-dbcf4a02339a", "created_at": "2025-06-05T22:25:31.105612+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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/dc7f6bff-ff45-4a79-b99d-dbcf4a02339a", "rel": "self"}, {"href": "http://localhost/inspection/dc7f6bff-ff45-4a79-b99d-dbcf4a02339a", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/dc7f6bff-ff45-4a79-b99d-dbcf4a02339a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8d47f09-4c01-4419-97ac-c6e0a4f20813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc7f6bff-ff45-4a79-b99d-dbcf4a02339a", "created_at": "2025-06-05T22:25:31.105612+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"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/dc7f6bff-ff45-4a79-b99d-dbcf4a02339a", "rel": "self"}, {"href": "http://localhost/inspection/dc7f6bff-ff45-4a79-b99d-dbcf4a02339a", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.143706s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.225895s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?description_contains=cat WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5d6d69d-1688-453c-a2e3-1a9187c9b7bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"nodes": [{"uuid": "3e1326f4-f836-44b0-82bf-c9620703296d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/3e1326f4-f836-44b0-82bf-c9620703296d", "rel": "self"}, {"href": "http://localhost/nodes/3e1326f4-f836-44b0-82bf-c9620703296d", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?description_contains=dog WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c24478e8-4641-4cf1-87d7-a27045db36f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"nodes": [{"uuid": "5147e94d-fbd5-450e-99bb-c2e051d747a0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5147e94d-fbd5-450e-99bb-c2e051d747a0", "rel": "self"}, {"href": "http://localhost/nodes/5147e94d-fbd5-450e-99bb-c2e051d747a0", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.211384s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/continue_inspection WITH {'inventory': {'interfaces': [{'mac_address': 'meow'}]}, 'test': 42} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81a4c43f-829f-4d32-8cda-4df2b332109d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.234249s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '027e233e-2a82-4f8e-8b7e-498f6c7ba45b', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/inspection_rules/027e233e-2a82-4f8e-8b7e-498f6c7ba45b DEBUG util.py:461: Openstack-Request-Id: req-c8633f37-f248-4c33-b0ea-191d592aef9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "027e233e-2a82-4f8e-8b7e-498f6c7ba45b", "created_at": "2025-06-05T22:25:31.363093+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"}, "loop": []}, {"op": "set-attribute", "args": {"path": "properties/test", "value": "test-value"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/027e233e-2a82-4f8e-8b7e-498f6c7ba45b", "rel": "self"}, {"href": "http://localhost/inspection/027e233e-2a82-4f8e-8b7e-498f6c7ba45b", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.275885s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?driver=ipmi WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfdd95ac-d317-402b-8f7c-d380a376e623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"nodes": [{"uuid": "cb2ffd10-0d52-4713-a6fe-510010ba52bd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/cb2ffd10-0d52-4713-a6fe-510010ba52bd", "rel": "self"}, {"href": "http://localhost/nodes/cb2ffd10-0d52-4713-a6fe-510010ba52bd", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?driver=fake-hardware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddf7c65e-34c8-4579-8fad-e35ed24a57d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"nodes": [{"uuid": "98fac7ca-662a-40f6-953c-2db0c743a8cb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/98fac7ca-662a-40f6-953c-2db0c743a8cb", "rel": "self"}, {"href": "http://localhost/nodes/98fac7ca-662a-40f6-953c-2db0c743a8cb", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.219845s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8d7a149-6f68-4772-8bda-915d6dbd6e6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.219060s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2911d7e5-358c-4864-8491-e10646334803 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.139758s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?driver=fake WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bf1475b-980e-42fd-bf9f-e2317f441270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.698727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-795e09b5-22c2-4636-85dc-e77b9a7c9d81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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, "description": 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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bd3fc05-9e46-41cd-96ed-b4c985a6ad33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.249581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e168467b-3fee-4976-a445-45735f379748 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.396323s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=bf86fd49-e16f-45a0-9471-c706d0d1910a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e8414ad-e233-4cb3-a8b2-b9c6d4dbc8c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "bf86fd49-e16f-45a0-9471-c706d0d1910a", "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/bf86fd49-e16f-45a0-9471-c706d0d1910a", "rel": "self"}, {"href": "http://localhost/nodes/bf86fd49-e16f-45a0-9471-c706d0d1910a", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=bf86fd49-e16f-45a0-9471-c706d0d1910a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3deece9e-7eb4-411d-8f91-d9d57345d3c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "bf86fd49-e16f-45a0-9471-c706d0d1910a", "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/bf86fd49-e16f-45a0-9471-c706d0d1910a", "rel": "self"}, {"href": "http://localhost/nodes/bf86fd49-e16f-45a0-9471-c706d0d1910a", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=bf86fd49-e16f-45a0-9471-c706d0d1910a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16714e99-6e6a-4994-a0e0-1506df02d39b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "bf86fd49-e16f-45a0-9471-c706d0d1910a", "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/bf86fd49-e16f-45a0-9471-c706d0d1910a", "rel": "self"}, {"href": "http://localhost/nodes/bf86fd49-e16f-45a0-9471-c706d0d1910a", "rel": "bookmark"}]}, "config": { DEBUG util.py:461: "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.440233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fault=power failure WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5df7d99-75b4-4640-85b4-032aecd076f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"nodes": [{"uuid": "0793b3c2-1e0a-4e83-b67a-4eeacbec5949", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949", "rel": "self"}, {"href": "http://localhost/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?fault=clean failure WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93c8df88-7b5e-43b7-9d13-7e3f760bf3a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"nodes": [{"uuid": "9f327539-175a-48d4-89e9-740d61ac83c1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9f327539-175a-48d4-89e9-740d61ac83c1", "rel": "self"}, {"href": "http://localhost/nodes/9f327539-175a-48d4-89e9-740d61ac83c1", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?fault=power failure WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31532325-c5de-4757-8cba-fe9947912480 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"nodes": [{"uuid": "0793b3c2-1e0a-4e83-b67a-4eeacbec5949", "created_at": "2025-06-05T22:25:31.806652+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/0793b3c2-1e0a-4e83-b67a-4eeacbec5949", "rel": "self"}, {"href": "http://localhost/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/ports", "rel": "self"}, {"href": "http://localhost/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/states", "rel": "self"}, {"href": "http://localhost/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/volume", "rel": "self"}, {"href": "http://localhost/nodes/0793b3c2-1e0a-4e83-b67a-4eeacbec5949/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?fault=clean failure WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31f0362e-1e71-46ac-bfb0-8acc25c8d65a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-V DEBUG util.py:461: ersion: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"nodes": [{"uuid": "9f327539-175a-48d4-89e9-740d61ac83c1", "created_at": "2025-06-05T22:25:31.824706+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/9f327539-175a-48d4-89e9-740d61ac83c1", "rel": "self"}, {"href": "http://localhost/nodes/9f327539-175a-48d4-89e9-740d61ac83c1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/states", "rel": "self"}, {"href": "http://localhost/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f327539-175a-48d4-89e9-740d61ac83c1/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.182528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30c667f8-9b67-4d8b-836a-292ff41f0fc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "2da63891-c2e6-4720-835b-8d27ff7682e6", "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/2da63891-c2e6-4720-835b-8d27ff7682e6", "rel": "self"}, {"href": "http://localhost/nodes/2da63891-c2e6-4720-835b-8d27ff7682e6", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.273897s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/foo.1 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-c7aa4bd6-1e73-4096-a43b-c7bf0208400e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.326322s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44d4c0ea-1a84-4f2f-ba62-8649e1d210c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.172333s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=b6abf821-7294-4b1e-aae8-fe4b4d340f69 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27c72434-1738-4ed3-a58b-25f3d1b9b908 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "b6abf821-7294-4b1e-aae8-fe4b4d340f69", "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/b6abf821-7294-4b1e-aae8-fe4b4d340f69", "rel": "self"}, {"href": "http://localhost/nodes/b6abf821-7294-4b1e-aae8-fe4b4d340f69", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.221787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fault=power failure WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d985e5f-db58-41cf-8157-fb3708ccbbea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes/detail?fault=power failure WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0efad635-11c8-4186-b231-00a2c43372cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.178982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fc78946-bc52-48d3-ac07-6b4d224888c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.169393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=50167287-7fbe-4f12-9bf2-4355e565bb69 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a953ce5-6a26-4a1b-875a-7084b7d9ee19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "50167287-7fbe-4f12-9bf2-4355e565bb69", "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/50167287-7fbe-4f12-9bf2-4355e565bb69", "rel": "self"}, {"href": "http://localhost/nodes/50167287-7fbe-4f12-9bf2-4355e565bb69", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.156129s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/foo.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-807a5604-c8ed-4685-a9df-4cba2b95c3b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.347871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-a20cf459-ba9f-4fba-9182-ff2b01c046d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:32.452217+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, "description": 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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a3a56a4-eef5-4c8c-8871-fafb0d57eb04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:32.452217+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.240696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fault=somefake WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1830da83-b236-4b31-88a9-2ba66063153f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"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:461: GET /v1/nodes/detail?fault=somefake WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13ed20f4-a605-48de-b9a6-eebde41755d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.156893s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-31f62579-1906-4ef9-a538-e159b15985b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.194161s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d7e2098-1cf9-4d2e-a57b-e36c9e6d530b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "95a3a0a1-1c08-4297-b20b-c6c68f0b9399", "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/95a3a0a1-1c08-4297-b20b-c6c68f0b9399", "rel": "self"}, {"href": "http://localhost/nodes/95a3a0a1-1c08-4297-b20b-c6c68f0b9399", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.142635s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/foo/maintenance GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-e00668f8-ea4a-4dbb-aac8-a8fa49e104a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.126672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c0076d2-7a72-46ed-924f-59e2dc2f0933 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.277047s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?driver=test WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31a239ad-6c1c-4a4f-8edf-593b687d111a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.121892s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b4cb24c-d4cf-4381-a801-53bcadd60847 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_node_uuid [0.177585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84b97d00-65d2-4edf-b28d-fc66841f5ba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.098822s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a86dfd6-b2dd-4b4e-a57b-9ecf3a3a161f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.490991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-1a375bf4-7a59-40dc-863b-8396ae381ffc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:32.860509+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, "description": 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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de7b82cb-9060-4104-8973-fe77ae5aa6c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:32.860509+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.087124s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a368233-82da-4c57-8f77-b0e6e46d9892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.276921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?provision_state=test WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00369261-08e3-41e9-b22e-b80a114592d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Provision state \\\"test\\\" is not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.091751s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42bd647a-da3f-46e4-b58e-a97482a0fecf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.311492s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=603efea5-3d6d-43cc-92ea-ebaf91e194bc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12ba0588-3331-4d3a-9b94-46a8ec671dc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "603efea5-3d6d-43cc-92ea-ebaf91e194bc", "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/603efea5-3d6d-43cc-92ea-ebaf91e194bc", "rel": "self"}, {"href": "http://localhost/nodes/603efea5-3d6d-43cc-92ea-ebaf91e194bc", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.250246s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?resource_class=test WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e4fe1a0-1f80-4581-84b0-86c54c7331c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.173569s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c2ab950-5934-4a68-ac7c-0dce765b09c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.499091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a25ee5bf-d726-476f-b565-ed8e190ac866 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.235935s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21f68a07-75e1-4fff-abe4-82686753fb29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.145339s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1964d34-308e-419b-ba9f-90df904dfa10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.255977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?resource_class=test WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d442185-b5bf-4c36-a728-3cea228cb711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.162247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9ec320b-a73d-4949-983d-9d00a919f48f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.194337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b8dc8d4-c715-4b04-bfa3-2aa1346cfebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.113897s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-773e2116-6bdf-4abd-8406-4634ae6315e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.133113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-012f50fb-ffbc-41a1-87f5-8c84b31ac613 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.406810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?lessee=project1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d470de76-c20d-4300-b746-7720f1c72d3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"nodes": [{"uuid": "0d6d8691-8394-49cf-9caa-f4211f94c5a9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9", "rel": "self"}, {"href": "http://localhost/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?lessee=project2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94941557-a560-4923-98e0-226532300a57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"nodes": [{"uuid": "4d1b70a7-5fd9-48a4-bb1e-67047f74dfff", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff", "rel": "self"}, {"href": "http://localhost/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e1e3ccc-b94b-4eca-a74b-93f1525393ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"nodes": [{"uuid": "0d6d8691-8394-49cf-9caa-f4211f94c5a9", "created_at": "2025-06-05T22:25:33.818065+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/0d6d8691-8394-49cf-9caa-f4211f94c5a9", "rel": "self"}, {"href": "http://localhost/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/ports", "rel": "self"}, {"href": "http://localhost/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/states", "rel": "self"}, {"href": "http://localhost/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0d6d8691-8394-49cf-9caa-f4211f94c5a9/volume", "rel": "self"}, {"href": "http://localhost/nodes/0d6d8691-8394-49cf- DEBUG util.py:461: 9caa-f4211f94c5a9/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?lessee=project2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94ddce3d-45c8-4aaf-b92d-f3fe04be1995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"nodes": [{"uuid": "4d1b70a7-5fd9-48a4-bb1e-67047f74dfff", "created_at": "2025-06-05T22:25:33.836089+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/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff", "rel": "self"}, {"href": "http://localhost/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/ports", "rel": "self"}, {"href": "http://localhost/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/states", "rel": "self"}, {"href": "http://localhost/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/volume", "rel": "self"}, {"href": "http://localhost/nodes/4d1b70a7-5fd9-48a4-bb1e-67047f74dfff/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.324481s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a9e4cec-f0dd-4536-95d0-3ecbc8105745 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.147049s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c55d8eb-d1a4-4aa3-bc29-dfc18a8bf8ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.81 DEBUG util.py:461: {"inventory": {"cpu": {"count": 1, "model_name": "qemu64", "architecture": "x86_64"}}, "plugin_data": {"disks": [{"name": "/dev/vda"}]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.102699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9af5cc8a-2945-4b4a-a1c9-a5073e3795c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.81 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node inventory record for node 1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.695749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/670fe26e-5553-43cc-8839-162e18afae98 DEBUG util.py:461: Openstack-Request-Id: req-58e80088-8bfd-48e9-9edb-4d3c956a4e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "670fe26e-5553-43cc-8839-162e18afae98", "created_at": "2025-06-05T22:25:34.068082+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, "description": null, "links": [{"href": "http://localhost/v1/ports/670fe26e-5553-43cc-8839-162e18afae98", "rel": "self"}, {"href": "http://localhost/ports/670fe26e-5553-43cc-8839-162e18afae98", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET /v1/ports/670fe26e-5553-43cc-8839-162e18afae98 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dd78824-e691-4168-89da-3ce4cfc17db2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "670fe26e-5553-43cc-8839-162e18afae98", "created_at": "2025-06-05T22:25:34.068082+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, "description": null, "links": [{"href": "http://localhost/v1/ports/670fe26e-5553-43cc-8839-162e18afae98", "rel": "self"}, {"href": "http://localhost/ports/670fe26e-5553-43cc-8839-162e18afae98", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.254225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?lessee=project1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9576d542-a929-4e22-8071-270987decea0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-869d3243-0e0c-4358-863f-86f9fa5c71be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.104887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.291095s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=c8cf0da4-40d5-4cde-8fdd-859df514d9f7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c49cfc6-1e45-49fd-9488-cb82740ba5f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.291695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2dcd094a-50ca-4c1a-affc-d237ce50ed6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.320663s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: Openstack-Request-Id: req-6645e68c-bb5e-450e-afd0-aab10d3c254f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:34.573114+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0cb12ec-f173-451a-8e59-8a577772fad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:34.573114+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:461: 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:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.311865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=00a85a99-681c-4170-806a-bc033a151b44 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80ee5f3f-4665-42aa-b237-9a091a55d923 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "00a85a99-681c-4170-806a-bc033a151b44", "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/00a85a99-681c-4170-806a-bc033a151b44", "rel": "self"}, {"href": "http://localhost/nodes/00a85a99-681c-4170-806a-bc033a151b44", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=00a85a99-681c-4170-806a-bc033a151b44 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7138e261-55dd-4fde-b9c8-293107a92837 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "00a85a99-681c-4170-806a-bc033a151b44", "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/00a85a99-681c-4170-806a-bc033a151b44", "rel": "self"}, {"href": "http://localhost/nodes/00a85a99-681c-4170-806a-bc033a151b44", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=00a85a99-681c-4170-806a-bc033a151b44 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb1ec369-bdc9-4e8d-9127-86476f0aebcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "00a85a99-681c-4170-806a-bc033a151b44", "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/00a85a99-681c-4170-806a-bc033a151b44", "rel": "self"}, {"href": "http://localho DEBUG util.py:461: st/nodes/00a85a99-681c-4170-806a-bc033a151b44", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.442787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?owner=fred WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17501a56-3668-4e24-9923-24057a1cae09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"nodes": [{"uuid": "f8200252-fbcb-4a2e-8b61-beae7f897af2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2", "rel": "self"}, {"href": "http://localhost/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?owner=bob WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8b67dca-4256-4ebe-ac24-bf8972fb5101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"nodes": [{"uuid": "d3a9470c-3266-4651-b4d8-6115b34bf606", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606", "rel": "self"}, {"href": "http://localhost/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6140cf73-fdf5-40e6-b9ce-ca10496e7093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"nodes": [{"uuid": "f8200252-fbcb-4a2e-8b61-beae7f897af2", "created_at": "2025-06-05T22:25:34.496144+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/f8200252-fbcb-4a2e-8b61-beae7f897af2", "rel": "self"}, {"href": "http://localhost/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/ports", "rel": "self"}, {"href": "http://localhost/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/states", "rel": "self"}, {"href": "http://localhost/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/volume", "rel": "self"}, {"href": "http://localhost/nodes/f8200252-fbcb-4a2e-8b61-beae7f897af2/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?owner=bob WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: DEBUG util.py:461: application/json DEBUG util.py:461: Openstack-Request-Id: req-465e9d71-63c2-4cd4-955a-a7344994757f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"nodes": [{"uuid": "d3a9470c-3266-4651-b4d8-6115b34bf606", "created_at": "2025-06-05T22:25:34.527438+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/d3a9470c-3266-4651-b4d8-6115b34bf606", "rel": "self"}, {"href": "http://localhost/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/ports", "rel": "self"}, {"href": "http://localhost/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/states", "rel": "self"}, {"href": "http://localhost/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/volume", "rel": "self"}, {"href": "http://localhost/nodes/d3a9470c-3266-4651-b4d8-6115b34bf606/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.298038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3404805-fff5-4ab9-9dec-9a307d7f4ee2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.243874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c73c7ef8-dd48-4c46-ab92-3511308947fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "450e3d67-a321-45ca-b9f8-dda292632475", "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/450e3d67-a321-45ca-b9f8-dda292632475", "rel": "self"}, {"href": "http://localhost/nodes/450e3d67-a321-45ca-b9f8-dda292632475", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.293124s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7e3c591-d4d5-4ab2-8335-dd179a79d240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.190048s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?owner=fred WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b50dbdc5-6e89-40dd-9a6b-24c95706a806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28a42531-26fc-49a8-b907-197fab46451d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.210432s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=3cb6b01b-87e8-489e-b9a4-7176cf7fe28e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-285dcf8b-9859-4c9a-8ed9-1e989351f9ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "3cb6b01b-87e8-489e-b9a4-7176cf7fe28e", "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/3cb6b01b-87e8-489e-b9a4-7176cf7fe28e", "rel": "self"}, {"href": "http://localhost/nodes/3cb6b01b-87e8-489e-b9a4-7176cf7fe28e", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.190065s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.433113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ee6faa1-51ba-46ed-b531-ab5021551e83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.293518s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?provision_state=available WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02b319fe-ed7f-4fa9-b5f9-4cb0734c5680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:461: {"nodes": [{"uuid": "19a38f9e-eb95-48da-9289-09a84c26c3af", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/19a38f9e-eb95-48da-9289-09a84c26c3af", "rel": "self"}, {"href": "http://localhost/nodes/19a38f9e-eb95-48da-9289-09a84c26c3af", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?provision_state=deploying WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ef2782d-e279-4bb6-acbe-9fd2d4cca3e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:461: {"nodes": [{"uuid": "7cc9642c-0195-42fb-a051-b3cee369b52d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/7cc9642c-0195-42fb-a051-b3cee369b52d", "rel": "self"}, {"href": "http://localhost/nodes/7cc9642c-0195-42fb-a051-b3cee369b52d", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.171503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.271951s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=83816c83-6a56-4cf1-9322-3710bcecd3cf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a92ffa0-0932-4374-9e04-91a34ef82fe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "83816c83-6a56-4cf1-9322-3710bcecd3cf", "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/83816c83-6a56-4cf1-9322-3710bcecd3cf", "rel": "self"}, {"href": "http://localhost/nodes/83816c83-6a56-4cf1-9322-3710bcecd3cf", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.191344s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?provision_state=test WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70b5a6b3-3b64-4b50-9449-6d2cdd86fb4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.284455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-592071bf-7a89-46e1-b3a9-639df5920f15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.231653s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36f7263a-c28b-4e87-bffb-a76d0005150a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.310178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc3312f0-d5cc-44e6-b6e4-ff49cdd5b9c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "13f7934b-d623-4ccf-8882-0678aed49327", "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/13f7934b-d623-4ccf-8882-0678aed49327", "rel": "self"}, {"href": "http://localhost/nodes/13f7934b-d623-4ccf-8882-0678aed49327", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.310215s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?resource_class=foo WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b18570f0-324e-47f8-b082-e1dc69d0bfd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "bd08fe12-12ed-4352-97c9-f62822229bbb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/bd08fe12-12ed-4352-97c9-f62822229bbb", "rel": "self"}, {"href": "http://localhost/nodes/bd08fe12-12ed-4352-97c9-f62822229bbb", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?resource_class=bar WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b16efa33-23ee-43a6-9b1a-967138142196 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "5bb2ae0e-d027-4bed-8972-c8e3be27a5cf", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5bb2ae0e-d027-4bed-8972-c8e3be27a5cf", "rel": "self"}, {"href": "http://localhost/nodes/5bb2ae0e-d027-4bed-8972-c8e3be27a5cf", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.243404s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1cad540d-4ec9-4de5-ad2f-92fd35274e0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.379064s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8512db0-a2ec-48c8-bf5a-dfc41d660919 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:35.670973+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:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.266629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6075d8d-9992-4069-8085-46d9d04a682e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.298398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?resource_class=foo WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c854fb9-661c-4750-9aef-857960e1a04d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "175517be-fb41-4e09-91e7-dabe7fc90242", "created_at": "2025-06-05T22:25:35.981135+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/175517be-fb41-4e09-91e7-dabe7fc90242", "rel": "self"}, {"href": "http://localhost/nodes/175517be-fb41-4e09-91e7-dabe7fc90242", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/175517be-fb41-4e09-91e7-dabe7fc90242/ports", "rel": "self"}, {"href": "http://localhost/nodes/175517be-fb41-4e09-91e7-dabe7fc90242/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/175517be-fb41-4e09-91e7-dabe7fc90242/states", "rel": "self"}, {"href": "http://localhost/nodes/175517be-fb41-4e09-91e7-dabe7fc90242/states", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/detail?resource_class=bar WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ec353ca-cb50-47c0-8170-18e711ac7c7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "05385142-31d9-485b-a47d-f120b9e345b6", "created_at": "2025-06-05T22:25:35.995601+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/05385142-31d9-485b-a47d-f120b9e345b6", "rel": "self"}, {"href": "http://localhost/nodes/05385142-31d9-485b-a47d-f120b9e345b6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/05385142-31d9-485b-a47d-f120b9e345b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/05385142-31d9-485b-a47d-f120b9e345b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/05385142-31d9-485b-a47d-f120b9e345b6/states", "rel": "self"}, {"href": "http://localhost/nodes/05385142-31d9-485b-a47d-f120b9e345b6/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.203711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c98f2f64-3261-47ef-9163-cfcd4e0d7d62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.129199s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?resource_class=fake WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06d18b06-78e1-4b00-ac68-a1b2fcd4734e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.517620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-972a2390-0a29-4892-a873-07f3ba92045a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:36.253698+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.421313s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b684cc3-173d-4a75-9e2a-f9d9e2198c93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:36.049547+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:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.208198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=dcec509e-a036-45f8-9fba-76bd2070397a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-298ad4eb-76c3-4df5-9837-7e54e33403f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "dcec509e-a036-45f8-9fba-76bd2070397a", "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/dcec509e-a036-45f8-9fba-76bd2070397a", "rel": "self"}, {"href": "http://localhost/nodes/dcec509e-a036-45f8-9fba-76bd2070397a", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.162184s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?resource_class=fake WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-179ee5e6-1fbb-48d1-94af-07ef8d336d82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.141096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?traits=CUSTOM_TRAIT_1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f16f269-cf75-465f-a58d-50e70e02a63d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.207744s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4161b043-9d07-41d6-a18b-6182d59a3fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.175369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?traits=CUSTOM_TRAIT_1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b88188f1-b814-4b53-bc66-88c3acda00d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.376220s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d879f3ef-8549-4af7-85cc-71effd92cdd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:36.500929+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.445920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b1bd65e-3119-4419-8a85-86cf3e2ffff7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.061765s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37dc60f7-e01a-43e9-a4db-b9169f7c8965 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.084831s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3ca14219-7582-4f7f-8c96-edea4d1bbead WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1bca3bcb-eaf8-4a73-81cd-306da52c78bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3ca14219-7582-4f7f-8c96-edea4d1bbead can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.332208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bc5cffb-3bf9-4bc8-aa29-3a0f94dc7812 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.353229s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20abc06f-6cce-4e0e-ab36-b02566da58df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:36.993286+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:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.327069s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c376a70-b960-499e-a92b-2cd1565b8ee8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.404606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ef4cb003-95d9-4b27-88e8-d58736c55bb7 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65ac9f85-149a-4dd4-bb7e-a92c629ea7cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "ef4cb003-95d9-4b27-88e8-d58736c55bb7", "created_at": "2025-06-05T22:25:36.978685+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/ef4cb003-95d9-4b27-88e8-d58736c55bb7", "rel": "self"}, {"href": "http://localhost/nodes/ef4cb003-95d9-4b27-88e8-d58736c55bb7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef4cb003-95d9-4b27-88e8-d58736c55bb7/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef4cb003-95d9-4b27-88e8-d58736c55bb7/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.537863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-92408695-e350-487e-904b-68c057dfc12c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:37.258495+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.069520s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': ''}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e648411-a588-4486-851a-37a8a35e512c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.329442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90ea5931-acd8-41eb-a196-ba9a19787e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:37.320056+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.118450s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': ''}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8756581-842c-4020-ab91-0a96e2b6d2fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.290498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=21d55b2c-4140-45b9-904c-f3df9c15271c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d258f9e-2c76-402c-b879-68c5898aae60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.282158s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra,instance_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b7a6886-f101-43f7-8c53-2dea10769515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.207244s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5519c9a-ea11-4d82-879b-f02c7fc5ef76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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.99"}, "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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.460737s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-caccb2e6-c0c6-4798-95fc-f47ef07129e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.278689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16da2c1d-9280-4e8c-acd5-04cb21fe9ec7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.175992s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra&fields=instance_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-955c3a64-6ba3-48bd-a0a2-2a5b5ef06a5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.210522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.143406s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=driver_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3573afd-5d12-425e-bd02-7fc1936f1599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.331974s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'guido-van-rossum'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8a53fc5-da97-43ed-bd71-9e3bc6841fae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2025-06-05T22:25:37.919247+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.125846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83cc9dee-6c31-41d1-80a0-d4a05ee2fa21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:38.129110+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:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.175872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22351722-1cf8-4e6d-9047-ab44b6bb9ed0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.384403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-9bfb14b9-75bf-49da-999c-1c5d1a731393 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:38.140004+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.174871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/node.json.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de99e08b-7da9-4a1e-bfb3-270959d84216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:38.287880+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails [0.271199s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b3233f-c17d-443c-bd3f-501ca7be7fe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.399706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'maintenance'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33ef4707-258c-4273-bec5-40029a53dcd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'management'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23e29362-e271-4ecc-8efc-ff8b1b6ec582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'states'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e9210d2-e2fd-4488-b881-4b1d74034194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'vendor_passthru'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78268d6e-32e8-4147-949b-09a34b5ad007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'detail'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f38f044d-10d5-483b-b569-8fd766c28a3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'validate'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a2ac209-b16e-4d37-98f9-30aa4114c7fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.220622s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41cc52d7-1c7d-487c-bc88-c7b1ed2ed944 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:38.478543+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.103160s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dbc60d2-8f4b-4a64-98f6-5c1417cdf4ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.260831s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3230d38c-bd80-4382-b5a3-d0ec897f9469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.100808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/09335e20-dce2-4695-a678-213551b6fb24 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '31c52200-ce5c-4ce7-a30f-8478cfe72fb3'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16d8a86d-13a3-4364-bad6-9ff882fb1737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.136102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3ea56fef-8e27-4476-b2b9-2075af8cde52 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '49d54798-4604-45d0-a73b-eb50415618b2'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e018587-5df3-411f-aa9f-9767e204093a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.338481s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/node.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d054af1-db69-427a-96c5-f13ea0e50003 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:38.791866+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.131276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f7947e2e-8ad7-47a4-93fe-51feadc7b8e0 WITH [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64dc5d43-1093-4e10-b6d2-9321cc619afb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.189336s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e56d549-16d4-4fab-bb4f-6f886f567fd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.170241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3425af73-4526-44a5-98ab-ec7b4c60be93 WITH [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69962c73-d17a-406c-a247-4f08bbf38805 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.255652s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fe62fdb-10ec-4f2a-895e-49ea2d91c2a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:39.297007+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.289286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/0a6037b2-6a29-4178-a456-cb4cf335d8c6 WITH [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68340c80-0a54-4743-b116-28c4a0e8f32d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"this-is-my-node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [1.339599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81041746-aa5f-486c-a436-1fdca18b49cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.239021s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/test.1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4af189ca-b962-449e-b91c-e90f3a82e5a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:39.554491+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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.104513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.150428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9958cbc5-38c7-4d94-a14e-5c89378b1b23 WITH [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba871f06-20f3-48fb-9046-e3aa652a5f13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.988314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3045abe7-4d02-4153-b4ba-b9416fe6b903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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, 'description': 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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.089708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.196750s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bbbb7b3-4874-4320-b96a-8bcdc4b5d3d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.107929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.149157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.326777s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e61c0e21-3ee7-4cf2-ac69-1ce148ab20f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:39.766165+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.290733s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2334a7f-0daa-41e2-8322-fdb568ca51aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.248871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=protected WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7326245-4c2c-486a-bebd-b5712314caaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.139318s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.106083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.120653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.358053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-658c9eab-a4dd-45c8-85a8-c3f26e253c76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:40.344133+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.453111s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'replace', 'value': 'guido-van-rossum'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dd75dfd-681a-452a-8279-d3ef9ca368c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:40.089066+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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.129563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.133847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.126820s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.375268s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-35ac7fd7-8e7a-413d-a678-fea045fbbf25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:40.699920+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, "description": 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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.110353s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.416127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c55284f1-213e-438b-9ff6-47e973cc907f WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebc942c6-bdcb-4810-b496-fb1aaa56c57e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "c55284f1-213e-438b-9ff6-47e973cc907f", "created_at": "2025-06-05T22:25:40.643638+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/c55284f1-213e-438b-9ff6-47e973cc907f", "rel": "self"}, {"href": "http://localhost/nodes/c55284f1-213e-438b-9ff6-47e973cc907f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/ports", "rel": "self"}, {"href": "http://localhost/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/states", "rel": "self"}, {"href": "http://localhost/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/volume", "rel": "self"}, {"href": "http://localhost/nodes/c55284f1-213e-438b-9ff6-47e973cc907f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.118916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.139050s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.524423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-c476d9b8-9619-468d-a2fb-83568ae84b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:41.206581+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, "description": 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:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.140059s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.460092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8b6a169-959a-4cd0-aa5e-18a534f15026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "ac6927be-9c6e-45cb-adef-618e0ffed987", "created_at": "2025-06-05T22:25:41.137320+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/ac6927be-9c6e-45cb-adef-618e0ffed987", "rel": "self"}, {"href": "http://localhost/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/states", "rel": "self"}, {"href": "http://localhost/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac6927be-9c6e-45cb-adef-618e0ffed987/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.172900s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [1.396021s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=retired WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d3a072a-dbf8-4286-8470-815b070a1ab2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.384334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-c0ccb3d8-3b68-48eb-8613-b67aa8ba4144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:41.609978+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, "description": 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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.286110s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-c9752500-1129-493c-bb86-58b73f4a85fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.280705s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-452c6d7a-1745-4162-bd99-693b2db91de1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.499112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52557c71-8631-4e2e-bdff-b60f2dd84b13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "997be0fe-e2db-471c-9e9b-9158066dc29b", "created_at": "2025-06-05T22:25:41.630136+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/997be0fe-e2db-471c-9e9b-9158066dc29b", "rel": "self"}, {"href": "http://localhost/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/ports", "rel": "self"}, {"href": "http://localhost/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/states", "rel": "self"}, {"href": "http://localhost/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/volume", "rel": "self"}, {"href": "http://localhost/nodes/997be0fe-e2db-471c-9e9b-9158066dc29b/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.156808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.203740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a9551f6-e814-401d-8ca9-bab9c817a9e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.349025s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf81b73a-c4c1-40a4-8a50-e15ec37e1ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.228941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b6b3db4-963d-4b5b-9c04-5f2ffd42b0de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.190079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92bbaea9-64b3-4568-8892-8d30dba7d2bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"supported_boot_devices": ["pxe"]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.397554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-6569dfe9-9576-48a7-b553-e2d5bc77abe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:42.342695+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, "description": 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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.252299s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5701bb37-0d4d-4525-b052-170831aa20ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.211989s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/spam/management/boot_device/supported WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c64f73c-28d2-41ad-ba4f-529d3d5272cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"supported_boot_devices": ["pxe"]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.568082s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7002ce7-fe00-4556-b386-4fb939b54ee8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "5dd43dee-4d19-4757-9cf6-1d5133cbe5f5", "created_at": "2025-06-05T22:25:42.169951+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/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5", "rel": "self"}, {"href": "http://localhost/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/ports", "rel": "self"}, {"href": "http://localhost/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/states", "rel": "self"}, {"href": "http://localhost/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/volume", "rel": "self"}, {"href": "http://localhost/nodes/5dd43dee-4d19-4757-9cf6-1d5133cbe5f5/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.201534s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bbac930-2573-47df-9bc0-2a7242112e0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.310249s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-c79061fa-92ce-4a1d-9395-1c859008dc13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:42.670237+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, "description": 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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.305862s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-5e25148b-cc2e-43a1-80e5-d55e05ac456f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47eb03e0-dc39-4d01-b53a-b8cf4d49b678 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.192578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0155288f-ef78-444f-b789-ccf7704e97ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.476508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4953264b-f22f-467c-a204-47882ffd5fc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1db4cac2-0821-47ca-9c80-aa753c1e0ead", "created_at": "2025-06-05T22:25:42.681936+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/1db4cac2-0821-47ca-9c80-aa753c1e0ead", "rel": "self"}, {"href": "http://localhost/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/ports", "rel": "self"}, {"href": "http://localhost/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/states", "rel": "self"}, {"href": "http://localhost/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/volume", "rel": "self"}, {"href": "http://localhost/nodes/1db4cac2-0821-47ca-9c80-aa753c1e0ead/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.229100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': 'df572ba2-37b6-4683-a4d5-8d5e4b792a92', '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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-122ec232-4c30-472b-876f-e7001e5ec993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node df572ba2-37b6-4683-a4d5-8d5e4b792a92 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.285869s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-3a24dc33-c919-4f87-b166-18d928614344 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:42.913454+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:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2141db5-5e5b-47c7-a002-acec2c0e1611 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:42.913454+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.227413s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93242c39-7ce7-4a94-9c13-32f1a458b352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.255853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-18c648d7-bcc9-4efc-ace7-daf9f11b1204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.271273s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9580fef-b22e-4837-b9ca-2ee720e793e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.243047s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-815efca0-4133-4649-aeb8-962341d65e03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.475836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/452b614e-36bb-4caf-98a8-015e68d019b2 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38329178-ef04-4ca0-afa6-e96f640932df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "452b614e-36bb-4caf-98a8-015e68d019b2", "created_at": "2025-06-05T22:25:43.162698+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/452b614e-36bb-4caf-98a8-015e68d019b2", "rel": "self"}, {"href": "http://localhost/nodes/452b614e-36bb-4caf-98a8-015e68d019b2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/states", "rel": "self"}, {"href": "http://localhost/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/452b614e-36bb-4caf-98a8-015e68d019b2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.256362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21631376-cfc3-40d0-b89a-9057d31a30f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.230800s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d37a58e-33c3-4b30-a68d-e8e2bc64da43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.311816s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/8cebdb70-8be0-454d-b19c-5744df8fe244 DEBUG util.py:461: Openstack-Request-Id: req-83a12cb1-289c-42a9-8778-bc8b1d6bfbc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8cebdb70-8be0-454d-b19c-5744df8fe244", "created_at": "2025-06-05T22:25:43.489719+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/8cebdb70-8be0-454d-b19c-5744df8fe244", "rel": "self"}, {"href": "http://localhost/volume/targets/8cebdb70-8be0-454d-b19c-5744df8fe244", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/8cebdb70-8be0-454d-b19c-5744df8fe244 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31403817-6eae-47c9-ac32-92af39aabf5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8cebdb70-8be0-454d-b19c-5744df8fe244", "created_at": "2025-06-05T22:25:43.489719+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/8cebdb70-8be0-454d-b19c-5744df8fe244", "rel": "self"}, {"href": "http://localhost/volume/targets/8cebdb70-8be0-454d-b19c-5744df8fe244", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.173325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7c92ab0-2f69-4d51-8159-3e679effedff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.122577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.263394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f05f0b2-e3e1-4730-879b-3f58576fbb51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.404838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb WITH [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56311264-43ec-4373-a9d4-52b997c6db44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "c7a9c628-2428-40b9-9a63-9415adb193fb", "created_at": "2025-06-05T22:25:43.614051+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/c7a9c628-2428-40b9-9a63-9415adb193fb", "rel": "self"}, {"href": "http://localhost/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/ports", "rel": "self"}, {"href": "http://localhost/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/states", "rel": "self"}, {"href": "http://localhost/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/volume", "rel": "self"}, {"href": "http://localhost/nodes/c7a9c628-2428-40b9-9a63-9415adb193fb/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.134931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3035fe51-6e1d-4f7a-b421-7ebbfc0840e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.180027s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82701f28-2625-4853-ac15-95bdf7ebc95f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"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": "b94897a9-61fa-4c92-a357-647753115dee"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.274894s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84961f55-bf1d-48ce-8dab-5f75fa4adee2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.159668s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a893904-9fd8-4d72-9be1-5834c34c17bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.314481s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307 WITH [] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32bbb2fd-73d1-4d7a-a503-325b48dfae5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4407765f-13a1-4e57-b39a-fd32ee17e307", "created_at": "2025-06-05T22:25:44.001231+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/4407765f-13a1-4e57-b39a-fd32ee17e307", "rel": "self"}, {"href": "http://localhost/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/ports", "rel": "self"}, {"href": "http://localhost/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/states", "rel": "self"}, {"href": "http://localhost/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/volume", "rel": "self"}, {"href": "http://localhost/nodes/4407765f-13a1-4e57-b39a-fd32ee17e307/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.146518s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3716e906-e07e-4ee2-9e8a-3e5ca7d5fb10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.312125s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-020f644a-a35f-4171-866a-d93c0b0d1eef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.051139+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bb18fe0-99db-4154-9e7d-20a374189974 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.7 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.051139+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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.143589s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5dfd114-dccb-4b73-b95b-2e74b3aafcf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.213159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66cf81b7-6af9-44b4-8a8f-95361fb54803 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.136794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-605b8dec-65db-4760-b43d-3d2d3d9f33b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.451727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-1ef14ee5-c687-4021-94af-e75789c39d2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:44.347206+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, "description": 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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f09b254d-e893-4577-b2b8-13d7ee6b3659 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:44.347206+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.293966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-607a5466-7da3-401d-8c9d-1d6a9902b8f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.362647+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82e23ea1-886e-4b58-b43e-888f27aca978 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.362647+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:461: "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.169639s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a080a52-5e78-4380-a7f1-8a61645755c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.238277s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-5daac0de-5f90-4b6c-982f-65259b9c8200 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:44.629367+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:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-192f21b5-a494-4f4f-9a73-4bb2432e0701 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:44.629367+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.284997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-3a0dff54-138e-4730-a9ed-60d6f9682eca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:44.757770+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.215992s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23eb5a34-1379-4c78-aa17-b83a1108c8df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_ident\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.305536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26eb20e7-5336-4ccd-be3d-e8c9fb8adc9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.644586+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86835d48-18bd-4495-8fdd-df91b50d8e29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.3 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.644586+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:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.216079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-fc5bdf7a-acd4-476c-be13-6388bce565f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:44.877170+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.365069s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67a99165-f4ac-4f0e-91ef-013647d76a3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.995364+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10499cc2-a932-425f-a3a9-282245ce9b43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:44.995364+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.403926s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'value': 'foo', 'op': 'add'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ab04dfa-4ddc-4f75-b5de-6355bbb8239c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.509735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-3a77858c-7197-45d2-8212-410dc9fa1c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:45.171869+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.147358s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ee0ba4c-3223-4a31-aaae-b822a95beaa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Windows ME'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.212929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5e6db71-0bfb-4a89-bb64-1c1e825d7dcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.329229s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d27889ff-9c33-4461-96be-37d4f58cede1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.421576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c04d3f9d-9c2c-48ad-8cab-4bcfc5240d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:45.424076+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:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac9dc87f-4dbd-406b-89df-f28d604aba0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:45.424076+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:461: "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.216239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-320201e8-bcae-4588-acbc-753d0cd20eea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.566140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-16dd74c2-26d5-4219-bd4f-96ff1b9e591f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:45.813797+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.255404s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-286c88fe-d7a5-45df-bde9-5b5a27d14a07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:45.785101+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e69d670-9c56-4079-8a44-fc67a02a3dfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:45.785101+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.406493s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b2b7083-f927-4591-a05d-bfa0df70cfdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.189156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b8ef509-3dfa-48b7-8871-69d43da7ea6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.256300s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c72704f0-a72f-40c0-a1d6-b334e10e6d5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.019487+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:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b05ca026-b8fb-47c9-a55f-f8f284fb9597 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.019487+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.203973s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9709de4-6e1a-48ba-8cbf-ebf568f559d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.104692s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55d16c0e-6054-46ab-a794-06e2c2b338a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.207063+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:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f24f66c9-682f-4851-b58b-2eb2eeb9248b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.207063+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.425940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-962db931-1f73-4034-a934-7c5ad4748b3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.146569s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96ea94a1-c556-4b0b-a01e-5e2a29b39c1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.293738+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:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5e50086-e389-470f-bcea-81e7fc8de1ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.293738+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:461: 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.194514s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-308f5a7d-3a48-4f88-8692-79f43bd664c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.482142s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66e1e077-116b-489e-aff9-2b8075b79f21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.107979s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d2a1c24-3e8e-49fd-ae13-7a75fdb1a00a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.425887+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:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5575f42a-5f2d-464d-b7a4-3201b016257a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.425887+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:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.080864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81329968-90c6-4aae-ae00-04814d12e413 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.522096+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45e79f62-a1d2-41c9-8e5c-0bad4f2f2617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.522096+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:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.083687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d288e916-e4ad-4dd0-ad2c-54ef2748e3b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "ef955c40-e733-4a10-98e0-d3cc6ead009d", "created_at": "2025-06-05T22:25:46.617884+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/ef955c40-e733-4a10-98e0-d3cc6ead009d", "rel": "self"}, {"href": "http://localhost/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dac22787-2f85-40b5-a008-e1a9d4e87077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "ef955c40-e733-4a10-98e0-d3cc6ead009d", "created_at": "2025-06-05T22:25:46.617884+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/ef955c40-e733-4a10-98e0-d3cc6ead009d", "rel": "self"}, {"href": "http://localhost/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6b3c17c-ee20-4fdc-b20c-4586b1737c86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "ef955c40-e733-4a10-98e0-d3cc6ead009d", "created_at": "2025-06-05T22:25:46.617884+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/ef955c40-e733-4a10-98e0-d3cc6ead009d", "rel": "self"}, {"href": "http://localhost/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef955c40-e733-4a10-98e0-d3cc6ead009d/ports", "rel DEBUG util.py:461: ": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.325307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4834c83c-88e1-4d5c-896f-07ba686cbff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:46.496683+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.284228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d136a5b-74db-4bf6-9d52-5b07523549bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.475978s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-c22b026b-679e-41ff-9f79-41bb4ed08151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:46.678828+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.161833s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e4a6e3f-0629-4c0e-853b-c980e30bd3db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "created_at": "2025-06-05T22:25:46.786308+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/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "rel": "self"}, {"href": "http://foo/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3/ports", "rel": "self"}, {"href": "http://foo/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b5d3aac-fbc6-4c72-b2d0-d3968849f75e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "created_at": "2025-06-05T22:25:46.786308+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/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "rel": "self"}, {"href": "http://foo/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3/ports", "rel": "self"}, {"href": "http://foo/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5692125f-723c-464e-8f9d-b6b3305339fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "created_at": "2025-06-05T22:25:46.786308+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/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "rel": "self"}, {"href": "http://foo/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3/ports", "rel": "self"}, {"href": "http://foo/nodes/a44a6b36-7c8b-444d-ac26-5730d0b2d0d3/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.054661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?maintenance=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-882d6066-613e-4887-96a2-8623ec6a30f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "52b828e3-6bfc-4917-9292-e2c367b2a057", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/52b828e3-6bfc-4917-9292-e2c367b2a057", "rel": "self"}, {"href": "http://localhost/nodes/52b828e3-6bfc-4917-9292-e2c367b2a057", "rel": "bookmark"}]}, {"uuid": "a1d1b8ae-a21e-497b-b7f7-43eb713431f7", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a1d1b8ae-a21e-497b-b7f7-43eb713431f7", "rel": "self"}, {"href": "http://localhost/nodes/a1d1b8ae-a21e-497b-b7f7-43eb713431f7", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?maintenance=false WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5657ea3f-e19c-49c2-bcac-e0eb54b4ba37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "85cafc7b-4bbb-42bf-a9a7-004b151d811c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/85cafc7b-4bbb-42bf-a9a7-004b151d811c", "rel": "self"}, {"href": "http://localhost/nodes/85cafc7b-4bbb-42bf-a9a7-004b151d811c", "rel": "bookmark"}]}, {"uuid": "584204dd-59b8-4a12-b321-c01e202a08fd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/584204dd-59b8-4a12-b321-c01e202a08fd", "rel": "self"}, {"href": "http://localhost/nodes/584204dd-59b8-4a12-b321-c01e202a08fd", "rel": "bookmark"}]}, {"uuid": "4ef0ecb2-bc51-4ad4-b0b8-55426fcfd9d8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4ef0ecb2-bc51-4ad4-b0b8-55426fcfd9d8", "rel": "self"}, {"href": "http://localhost/nodes/4ef0ecb2-bc51-4ad4-b0b8-55426fcfd9d8", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.115032s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?associated=true&maintenance=false WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1521d2ce-846a-424f-839a-362c24a9990c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "b3d6dff5-b0a5-4725-a86c-38d67d40da43", "instance_uuid": "e20f37c9-b758-401e-bffd-8b32e4efa0f3", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b3d6dff5-b0a5-4725-a86c-38d67d40da43", "rel": "self"}, {"href": "http://localhost/nodes/b3d6dff5-b0a5-4725-a86c-38d67d40da43", "rel": "bookmark"}]}, {"uuid": "8053b313-92d5-4700-9154-f3ae25c0c765", "instance_uuid": "0bc34cfa-f53e-446e-99a1-802a7ff072a5", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8053b313-92d5-4700-9154-f3ae25c0c765", "rel": "self"}, {"href": "http://localhost/nodes/8053b313-92d5-4700-9154-f3ae25c0c765", "rel": "bookmark"}]}, {"uuid": "59859242-38aa-438f-92b9-c9ac5de083a1", "instance_uuid": "cd35d7e7-4011-4baf-bbd3-419acb51d445", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/59859242-38aa-438f-92b9-c9ac5de083a1", "rel": "self"}, {"href": "http://localhost/nodes/59859242-38aa-438f-92b9-c9ac5de083a1", "rel": "bookmark"}]}, {"uuid": "4b985ad6-ba0a-4164-8126-a9098bae9e52", "instance_uuid": "e8bbea69-9ab3-4d08-b032-01595fca6aea", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4b985ad6-ba0a-4164-8126-a9098bae9e52", "rel": "self"}, {"href": "http://localhost/nodes/4b985ad6-ba0a-4164-8126-a9098bae9e52", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?associated=true&maintenance=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0a336c6-54bc-4f14-91e9-0cb5ca0cbf0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": "07096acd-9c4e-4e6e-ac1d-49e038d9a711", "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:461: GET /v1/nodes?associated=true&maintenance=TruE WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03e8e762-afbc-4ac8-8be8-f9421c6ad7bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": "07096acd-9c4e-4e6e-ac1d-49e038d9a711", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.229808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-069da9fd-b986-4daa-bd11-2bf5c4d407be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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, 'description': 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.283005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cb894a9-379f-4d95-9f29-6287bf7544b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.268868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f27dfab1-0ebd-4550-9be8-c496794fc102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.076357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?associated=true&maintenance=blah WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baca30b8-7870-4ab2-8da8-40e19634db98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.072052s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7c178ee-2aca-499f-a285-85d5ee98ed49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "a38649c5-3c74-4358-968d-90dab4ca298e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a38649c5-3c74-4358-968d-90dab4ca298e", "rel": "self"}, {"href": "http://localhost/nodes/a38649c5-3c74-4358-968d-90dab4ca298e", "rel": "bookmark"}]}, {"uuid": "b61f216b-58c5-45e8-a53f-dd7d8c439e3d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b61f216b-58c5-45e8-a53f-dd7d8c439e3d", "rel": "self"}, {"href": "http://localhost/nodes/b61f216b-58c5-45e8-a53f-dd7d8c439e3d", "rel": "bookmark"}]}, {"uuid": "4a95059f-32cf-4188-b935-05d08f700f15", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4a95059f-32cf-4188-b935-05d08f700f15", "rel": "self"}, {"href": "http://localhost/nodes/4a95059f-32cf-4188-b935-05d08f700f15", "rel": "bookmark"}]}, {"uuid": "d9373fc0-b01a-40bf-a2e1-726d307a3e42", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d9373fc0-b01a-40bf-a2e1-726d307a3e42", "rel": "self"}, {"href": "http://localhost/nodes/d9373fc0-b01a-40bf-a2e1-726d307a3e42", "rel": "bookmark"}]}, {"uuid": "6a9fb0ab-10e1-4cba-8180-26d5a9091ff1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6a9fb0ab-10e1-4cba-8180-26d5a9091ff1", "rel": "self"}, {"href": "http://localhost/nodes/6a9fb0ab-10e1-4cba-8180-26d5a9091ff1", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.058966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-775a1979-7392-4dcc-9781-dc7e9cae9396 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.188064s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/last_error', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-832a2cde-94d5-47c8-ac46-0ad5470d5028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.260656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31ffb2e6-3651-486b-87e3-e82296ec230d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.080887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5637fd16-b99a-4eb1-a466-90196db164ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"nodes": [{"uuid": "74ad8ec9-1c55-4da7-9afa-702e7f5d8e31", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/74ad8ec9-1c55-4da7-9afa-702e7f5d8e31", "rel": "self"}, {"href": "http://localhost/nodes/74ad8ec9-1c55-4da7-9afa-702e7f5d8e31", "rel": "bookmark"}]}, {"uuid": "2ccbda8c-6584-4c95-878e-7ac64dabbca3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/2ccbda8c-6584-4c95-878e-7ac64dabbca3", "rel": "self"}, {"href": "http://localhost/nodes/2ccbda8c-6584-4c95-878e-7ac64dabbca3", "rel": "bookmark"}]}, {"uuid": "9c65f1ab-5773-4aca-bbb0-3d11c900e97e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/9c65f1ab-5773-4aca-bbb0-3d11c900e97e", "rel": "self"}, {"href": "http://localhost/nodes/9c65f1ab-5773-4aca-bbb0-3d11c900e97e", "rel": "bookmark"}]}, {"uuid": "6b1d140c-5564-47b8-90cd-50cba83459b2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/6b1d140c-5564-47b8-90cd-50cba83459b2", "rel": "self"}, {"href": "http://localhost/nodes/6b1d140c-5564-47b8-90cd-50cba83459b2", "rel": "bookmark"}]}, {"uuid": "8b1fb934-c90d-46ab-a4c5-84f907640d44", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/8b1fb934-c90d-46ab-a4c5-84f907640d44", "rel": "self"}, {"href": "http://localhost/nodes/8b1fb934-c90d-46ab-a4c5-84f907640d44", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.136812s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?project=54321 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cae566bb-ebde-4c27-84f5-75ca757f547b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.163621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'internal_info': {'a': 'b'}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cca7a70e-79f7-4957-a856-8b154e67dae3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.392740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a38572c3-e5b8-4aa1-aa19-8239cd135574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.117485s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a349e71-1495-477d-a59d-64bb0e9e4def DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.361499s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30909904-f532-4ea6-a04a-5d843047e39b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.190305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9440054-a0f3-44bd-bb7e-9b3cc0d846cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"nodes": [{"uuid": "36fd778d-8d11-46f5-8992-38972fc52837", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/36fd778d-8d11-46f5-8992-38972fc52837", "rel": "self"}, {"href": "http://localhost/nodes/36fd778d-8d11-46f5-8992-38972fc52837", "rel": "bookmark"}]}, {"uuid": "1120bb2d-7f71-420e-9013-91d912907003", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1120bb2d-7f71-420e-9013-91d912907003", "rel": "self"}, {"href": "http://localhost/nodes/1120bb2d-7f71-420e-9013-91d912907003", "rel": "bookmark"}]}, {"uuid": "448ac7b7-36d8-416b-8c21-5a1e039d93e5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/448ac7b7-36d8-416b-8c21-5a1e039d93e5", "rel": "self"}, {"href": "http://localhost/nodes/448ac7b7-36d8-416b-8c21-5a1e039d93e5", "rel": "bookmark"}]}, {"uuid": "4d2d0131-6b7d-4cea-8add-454f6930c67b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4d2d0131-6b7d-4cea-8add-454f6930c67b", "rel": "self"}, {"href": "http://localhost/nodes/4d2d0131-6b7d-4cea-8add-454f6930c67b", "rel": "bookmark"}]}, {"uuid": "efa2f201-42a5-49fb-8384-7bad1a9413b9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/efa2f201-42a5-49fb-8384-7bad1a9413b9", "rel": "self"}, {"href": "http://localhost/nodes/efa2f201-42a5-49fb-8384-7bad1a9413b9", "rel": "bookmark"}]}, {"uuid": "df6fee57-d6c1-4a7c-82e7-4d8fab96db91", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/df6fee57-d6c1-4a7c-82e7-4d8fab96db91", "rel": "self"}, {"href": "http://localhost/nodes/df6fee57-d6c1-4a7c-82e7-4d8fab96db91", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.206226s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-e327bdf2-855b-497a-acca-8fdcd9438bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:47.582247+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.080501s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cada769f-47e5-47a5-951f-cc2cc2019c2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.146966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32bafeb2-fc7d-47c6-8b35-fb35896398ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.207509s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a18fa16-648e-41a8-8983-9104e62ddf73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.163482s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c32fdffc-fe72-4895-bdf6-77eba54d70ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.196550s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-620c4e24-a675-41af-990d-415a00147118 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:47.772168+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1f0e76f-044c-40cc-9048-37f6ab26994c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.2 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:47.772168+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.292834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-1d1afb5e-735d-4ec7-948b-6501922add4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:47.870327+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.117022s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?limit=3&associated=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ffaf4b6-3739-43c1-999e-e869f9472015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "01b5ddbe-1ae8-476e-9571-a6bf5f1d37dc", "instance_uuid": "6f0bc323-71c1-4ea2-9b93-5db4ce10f3d9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/01b5ddbe-1ae8-476e-9571-a6bf5f1d37dc", "rel": "self"}, {"href": "http://localhost/nodes/01b5ddbe-1ae8-476e-9571-a6bf5f1d37dc", "rel": "bookmark"}]}, {"uuid": "259657fc-e0eb-45ab-83b0-95b616c8d73c", "instance_uuid": "93201a75-3025-4fa3-b06c-9f2ac87cae13", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/259657fc-e0eb-45ab-83b0-95b616c8d73c", "rel": "self"}, {"href": "http://localhost/nodes/259657fc-e0eb-45ab-83b0-95b616c8d73c", "rel": "bookmark"}]}, {"uuid": "8855107e-f8fb-4f1a-b57a-13f11bed3855", "instance_uuid": "01a6bce6-1bec-4d3b-b800-b7f1108c6679", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8855107e-f8fb-4f1a-b57a-13f11bed3855", "rel": "self"}, {"href": "http://localhost/nodes/8855107e-f8fb-4f1a-b57a-13f11bed3855", "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=8855107e-f8fb-4f1a-b57a-13f11bed3855"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.180287s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ed31193-684a-4fdf-8e51-1bc2f3e74f4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.078001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?limit=3&associated=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9847b66-6225-4796-88e4-5724acb904c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "5edb2548-1612-4b30-bbee-0ece8f534d16", "created_at": "2025-06-05T22:25:48.041013+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": "f53540d7-1a1a-4973-91ab-bc8494ec6286", "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/5edb2548-1612-4b30-bbee-0ece8f534d16", "rel": "self"}, {"href": "http://localhost/nodes/5edb2548-1612-4b30-bbee-0ece8f534d16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5edb2548-1612-4b30-bbee-0ece8f534d16/ports", "rel": "self"}, {"href": "http://localhost/nodes/5edb2548-1612-4b30-bbee-0ece8f534d16/ports", "rel": "bookmark"}]}, {"uuid": "046c122b-a0f1-4984-940e-59b5034510ea", "created_at": "2025-06-05T22:25:48.051110+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": "c81c2177-02ab-466b-9544-cc74e27b45ed", "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/046c122b-a0f1-4984-940e-59b5034510ea", "rel": "self"}, {"href": "http://localhost/nodes/046c122b-a0f1-4984-940e-59b5034510ea", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/046c122b-a0f1-4984-940e-59b5034510ea/ports", "rel": "self"}, {"href": "http://localhost/nodes/046c122b-a0f1-4984-940e-59b5034510ea/ports", "rel": "bookmark"}]}, {"uuid": "5f031bfa-f6b4-47dc-9293-b8f12e67e72a", "created_at": "2025-06-05T22:25:48.054468+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": "fa5193be-138b-4795-8f9a-01bb199c9069", "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/5f031bfa-f6b4-47dc-9293-b8f12e67e72a", "rel": "self"}, {"href": "http://localhost/nodes/5f031bfa-f6b4-47dc-9293-b8f12e67e72a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5f031bfa-f6b4-47dc-9293-b8f12e67e72a/ports", "rel": "self"}, {"href": "http://localhost/nodes/5f031bfa-f6b4-47dc-9293-b8f12e67e72a/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=5f031bfa-f6b4-47dc-9293-b8f12e67e72a"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.328016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2954fbab-eb2a-4b2f-90ad-a916039401f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:47.909462+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.070965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fba0bcd-3241-4054-b97e-f05de8ec1af4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.129687+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.251255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e2a4c3b-17b7-4f60-af92-09426aa61e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.074774s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2296d1ce-9828-4027-86bc-bb16ca9dda95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.196355+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-417dace4-e65e-45b5-b071-667a2fdf013b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.196355+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:461: 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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.108175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edf7214d-d96b-425c-ac06-254001e0c6b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.275792s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75cdeb08-a052-482f-8a3a-e79f62230a28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.091176s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b802bb1-e595-46bd-82b0-3571afcf9fcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.299187+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.218357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa43e4ee-a7f3-41a2-ae53-c5ac5ce43ce3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.096054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51c8372a-e15f-4c76-8938-4e19cb49754d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.374836+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.173704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0744533-ed98-4f30-8916-1c2efea6a8b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.094272s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a48b19a5-c8f3-4a06-8376-2435d0d5428a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.500459+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a82555d0-6ab1-44a3-84ba-8804aba13212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.500459+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:461: 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.199080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d39a8dd-3cf2-4b78-b61c-3eb90222d189 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.099218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83cea54b-a602-42e2-a699-5be207bcc2f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "9d1f9f56-970f-4fba-a655-361eb61b29ac", "created_at": "2025-06-05T22:25:48.574382+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/9d1f9f56-970f-4fba-a655-361eb61b29ac", "rel": "self"}, {"href": "http://localhost/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/states", "rel": "self"}, {"href": "http://localhost/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d1f9f56-970f-4fba-a655-361eb61b29ac/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/339380cc-5d86-4745-85c3-320b07685db0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-296463ca-43f0-478c-8ebb-6ea40c9ad0a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "339380cc-5d86-4745-85c3-320b07685db0", "created_at": "2025-06-05T22:25:48.594060+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:461: , "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/339380cc-5d86-4745-85c3-320b07685db0", "rel": "self"}, {"href": "http://localhost/nodes/339380cc-5d86-4745-85c3-320b07685db0", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/339380cc-5d86-4745-85c3-320b07685db0/ports", "rel": "self"}, {"href": "http://localhost/nodes/339380cc-5d86-4745-85c3-320b07685db0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/339380cc-5d86-4745-85c3-320b07685db0/states", "rel": "self"}, {"href": "http://localhost/nodes/339380cc-5d86-4745-85c3-320b07685db0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/339380cc-5d86-4745-85c3-320b07685db0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/339380cc-5d86-4745-85c3-320b07685db0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/339380cc-5d86-4745-85c3-320b07685db0/volume", "rel": "self"}, {"href": "http://localhost/nodes/339380cc-5d86-4745-85c3-320b07685db0/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.194410s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d24fbbd1-8b22-4e8d-b575-34fd88c47571 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.087296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c0b2e2a-5b98-48a2-95a8-66412b40c176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.672712+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f891504-4aeb-4eb2-828e-3f8b3cf15c0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.672712+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:461: "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.231625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87f6aa75-7b5e-407a-9b8e-1ab8dc09193a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.655505+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.207386s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-00cb3fd9-f674-4e1f-ab72-351dbf48191e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:48.855078+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.132521s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/console_enabled', 'op': 'replace', 'value': True}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1dcc42a-5f78-421e-a284-b1cb725e0450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.673038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fad5bee5-3ce7-4ca6-8f09-709ddaac7503 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.079686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2933d282-69b7-4763-9b30-da423d3c0a0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.235794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d34a297b-bf10-482a-a452-a91830f3604e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.207841s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4cfd4da-4300-40b1-9c6d-5e7aa15e4f0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.105185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af45294d-d171-4319-b42f-b3308c375ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "7e3fb801-c59b-415c-9975-7251bc30a33a", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident [0.317189s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-f4eddf3a-9d8e-472b-8f1e-46f0c0e987ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:49.348217+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, "description": 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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29ac6c0b-cc91-4de0-bdad-f4257c9f57fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:49.348217+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.722179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95d8616b-27bb-48b7-acdf-675393271548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:48.749435+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.126085s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d707450-ac9b-43bc-b8a9-ee5a356b6282 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "579bc9f5-4b2f-4dc1-a020-1bc39dcc7e63", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.071546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=1966273f-dd25-4ccd-94dc-80237736aea5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ff4a8f9-015c-4446-b920-aa854a7f1859 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"nodes": [{"uuid": "d84057e8-cdf8-491a-a912-02dee9fd5c2f", "instance_uuid": "1966273f-dd25-4ccd-94dc-80237736aea5", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d84057e8-cdf8-491a-a912-02dee9fd5c2f", "rel": "self"}, {"href": "http://localhost/nodes/d84057e8-cdf8-491a-a912-02dee9fd5c2f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.077815s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-961d6d73-78d0-40cb-890f-577955c30bb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.086863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=fake WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94aee53e-63a8-4c6d-8b2f-4c57877c5e6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid [0.105369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-04c8ccb5-e55e-4a23-bcc2-1e0026d769fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:49.594969+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, "description": 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:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7433316f-66c2-4562-b1d5-f59d17c71b8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:49.594969+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.047041s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=29073544-7cd6-430d-9c08-83d94ba6aaee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-162131e6-d385-4a6e-b826-33062204db5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.204918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-518bfaf8-7176-4f24-bffd-e47d8015a364 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "3e3144ca-e8e3-4a83-b537-411ed90719fc", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.072393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-58a300a4-1dfb-48aa-9b63-492e43fb684d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.672471+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c99b20b-25df-4123-a49a-74c5e8ee8d21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.672471+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:461: 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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.111173s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-f36f9356-182c-45a8-bd9b-fd3b4fafc159 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:49.712140+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, "description": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.748702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/maintenance', 'op': 'replace', 'value': True}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-18f8de25-6f61-4757-8b33-0348cbefa6dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.109878+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.078747s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3acbd082-98cf-4d79-a45c-e56ea86b81f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.772068+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa991016-cd4b-4e50-8cf7-071f9bea1bd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.772068+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.134377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14eb9ee5-7579-4c9c-b25f-853c4dc04429 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "ba888195-afca-499c-9e97-a893daa95cda", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.118765s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-767f3ca5-6c94-459e-94a5-f5f25127fb77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.094650s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-208a27f6-d939-403d-9045-9d6ed43945dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "64a56986-18ab-49bb-ad4b-cbb2928b9170", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.141212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-374882cd-6593-40b3-9a06-94c01ced48b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.43 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.884808+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7713d96-67e8-45b4-9171-7ed5364ddbe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.884808+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:461: [], "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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.071551s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74cdad3a-1856-4f09-a655-0becff2a2b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "66aceb74-b81a-4212-9c42-faae2809b6fd", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.038902s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7fedc3d-6118-4c54-b036-36d0473d0275 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.956706+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.207873s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/node-57.1 WITH [{'path': '/maintenance', 'op': 'replace', 'value': True}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a8e6e34-87ce-4b71-9d21-d98af0913705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:49.842714+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.083382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6956785-b678-4e9a-b48e-9c71b0989c70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "a1cf55fe-f4d1-4cd3-ae86-82292a726a03", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.213062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1582e25-f0aa-4a6d-a5ee-08142e326827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field [0.123976s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48a62770-b3ad-4ce1-b699-8538e9e11c8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.044713+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.090198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c90702f7-d83a-484e-8bd7-5ba20d18c534 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "198806c2-d3a0-4c05-bfbe-105e70a51f31", "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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.064378s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-788d1be3-d78e-4d53-9225-5aebf02355c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.125680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7c06874-aa01-4bff-b412-aa97baca2ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.202629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-774caffb-664d-4cb4-8359-2ef7e606ac30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.114605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7805170-d1f2-4c95-b3ad-219e0faf4819 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.94 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.170622+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61a0c109-ee49-45c3-a020-28a0378ec74a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.170622+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:461: : 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.075736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e22acaf3-65c6-46e6-9662-0f844f15de87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-05T22:25:50.241807+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.098541s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e4af4ee-58e6-4a9f-b08a-81533c10b337 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.282092+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid [0.110005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc659ced-2de4-48dc-9cfc-189d3cc2f8ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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, 'description': 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.107681s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3aeb44c2-31b5-4a93-8a17-8c8332fb4ef9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.081463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/967ef194-af4d-4a59-8832-756c78ec961c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3dee752-f874-4cfe-83db-2d35d8695059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 967ef194-af4d-4a59-8832-756c78ec961c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.082111s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40fdfa68-2689-44ee-a93e-5f09f788dc58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.376519+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.063475s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-699a6b62-853c-4e88-9c5b-f4cdc4b68a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-05T22:25:50.395917+00:00", "updated_at": "2025-06-05T22:25:50.401789+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": "8667f391-759f-439f-a6dd-853fe8ebbd0e", "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": "8667f391-759f-439f-a6dd-853fe8ebbd0e", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.165736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-4f8be41b-0ff9-4236-b90c-faa32e7df9ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:25:50.456602+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.085498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc0ee80a-2c3b-4355-a454-f3847f76a198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.456024+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b63e925-74e7-4ad7-9049-0de30331ea1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.456024+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.085046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/356b5f49-7f8b-4938-b2a5-96df0d39a821 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08049876-2747-4012-bb64-6dac12b3866f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 356b5f49-7f8b-4938-b2a5-96df0d39a821 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.081961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d774fc21-6833-4ba9-909f-81cce8d40d76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.547421+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c318e29-9e89-4148-aa06-726ead028cb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.547421+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.081224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/fca96df3-413d-4212-8fe5-53b25e42dc2b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4efcc89b-5321-42fe-a916-d7f331a615a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fca96df3-413d-4212-8fe5-53b25e42dc2b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.084009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1190288b-fdac-4e7f-9e26-9ef2ae824bc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.605388+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.086839s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27a2c3f0-ff9a-4a0c-ad01-ca6d627c96db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-05T22:25:50.627800+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:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.200129s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f953fc4-d4cb-40c0-897a-aa549ddd4b61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.423398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/boot_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bae6713a-287c-4ea7-93d9-cc466f9e0640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/console_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32114f72-b6ca-460b-a3a6-449c94b85808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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:461: 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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/deploy_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d88fa4cc-aeb5-4fe7-ae8c-a67ba7823587 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e DEBUG util.py:461: 78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/inspect_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05b6f66f-1157-49b1-aa34-71229e995d5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/ma DEBUG util.py:461: nagement_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e5d425f-c208-4add-8a60-c4aa2b793d33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/power_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1baa00fb-de1a-4586-a0c9-95b57997c0df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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:461: 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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/raid_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79b5b843-94c4-4c1c-b18e-de0bd92dc44f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": DEBUG util.py:461: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f WITH [{'path': '/vendor_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-946c22cb-fb78-46e9-aff2-9a35951cfee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "created_at": "2025-06-05T22:25:50.366829+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/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e78623f-9b88-43bd-bf1c-50d23b93dc5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.097293s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d0f38ab-9695-4ba7-b2b2-92a7d45ab163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.692810+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b37e6c43-69c0-4889-8147-c5542b3761b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.692810+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.101716s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88873ad0-fb41-4451-b8b9-940968b9d357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-05T22:25:50.742284+00:00", "updated_at": "2025-06-05T22:25:50.756206+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": "c71a8e13-74cc-403f-aab7-44a6b9d1525d", "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": "c71a8e13-74cc-403f-aab7-44a6b9d1525d", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.114008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1e92404-9e7b-4896-8b48-687c3e171813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2bbb2a8e-13d9-4a65-a668-b6ec6a2cb8d6"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.062159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82899ddf-9d15-4154-ad8a-c6bfb5a98e8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.106984s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5ebf76c-1a13-4cb1-8cbb-900255b62e71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-05T22:25:50.808553+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": "2025-06-05T22:25:50.831941+00:00", "updated_at": "2025-06-05T22:25:50.837846+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": "1152519c-ece2-4a48-861f-babc4ca60ace", "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:461: 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": "1152519c-ece2-4a48-861f-babc4ca60ace", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.140672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38b434bd-4650-48a0-92b9-c95583a9fcbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.837808+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.131007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f0e9894-5ee0-4610-86da-64cca9e1cc97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.176062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be50ff57-2cef-4340-b91a-480f4a20e2b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "c7680b24-fc7e-483a-88b8-8cd8b78d85c0"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.099223s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6778c506-17cd-43a4-859f-329c43be654c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:50.951178+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.105382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ee92fcc-7026-498e-b1dc-f9ec52490256 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-05T22:25:50.951657+00:00", "updated_at": "2025-06-05T22:25:50.958284+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": "0db09317-cadf-463d-9e28-71291df157b4", "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": "0db09317-cadf-463d-9e28-71291df157b4", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.102092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-920898b8-5852-47ed-959c-a40a274bc612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.103951s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-990db7b7-8104-45c6-9109-c503b54b285a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.143755s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-968d3af2-f0eb-40a2-83c1-a7c25c51c963 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"uuid": "23995ac7-0fb5-483b-ad3f-a973adc9f064", "created_at": "2025-06-05T22:25:51.106665+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/23995ac7-0fb5-483b-ad3f-a973adc9f064", "rel": "self"}, {"href": "http://localhost/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/ports", "rel": "self"}, {"href": "http://localhost/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/states", "rel": "self"}, {"href DEBUG util.py:461: ": "http://localhost/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/volume", "rel": "self"}, {"href": "http://localhost/nodes/23995ac7-0fb5-483b-ad3f-a973adc9f064/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.056428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f5231847-9f82-4ae0-94f8-b6218b9b9a34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.175400+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4929d750-0fcb-44b7-9078-ad3e5ec2bbe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.175400+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:461: 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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.147224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be41d355-f649-4775-b4bf-80cf07021007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"node": {"uuid": "7b7959bd-bf95-4125-a8ae-9a992d3718dd", "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/7b7959bd-bf95-4125-a8ae-9a992d3718dd", "rel": "self"}, {"href": "http://localhost/nodes/7b7959bd-bf95-4125-a8ae-9a992d3718dd", "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_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.290401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/51001fe6-4429-44ae-8659-5e59b2093f85 WITH [{'path': '/network_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d5b3205-5dde-41d7-ba18-63df043fb8bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "51001fe6-4429-44ae-8659-5e59b2093f85", "created_at": "2025-06-05T22:25:51.060257+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/51001fe6-4429-44ae-8659-5e59b2093f85", "rel": "self"}, {"href": "http://localhost/nodes/51001fe6-4429-44ae-8659-5e59b2093f85", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/ports", "rel": "self"}, {"href": "http://localhost/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/states", "rel": "self"}, {"href": "http://localhost/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/volume", "rel": "self"}, {"href": "http://localhost/nodes/51001fe6-4429-44ae-8659-5e59b2093f85/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.046091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d2a71f3-922f-451b-a0c2-7c1d2c78d473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.228137+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cbd7037-428f-412e-a3a4-b1876342ebe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.228137+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.152134s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-126d7640-bda5-449e-85a2-0de2b4fd6712 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.050281s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd9fbfde-7fd7-4709-9c24-ce3d3a3781c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.281740+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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.123647s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/continue_inspection WITH {'inventory': {'interfaces': [{'mac_address': 'meow'}]}, 'test': 42} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-357db03a-8daa-4b8b-b5e0-50eebf291c22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.078405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50bf62fb-2bb1-4b69-9cf0-e9db4f812148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.360532+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.161286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc3f1e11-0f67-4940-9178-e96ca1b9c227 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.062713s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62990bee-5675-4c19-9141-63796a0f5faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "2fc8f997-c93c-417b-84b7-0a07e5069077", "created_at": "2025-06-05T22:25:51.405992+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/2fc8f997-c93c-417b-84b7-0a07e5069077", "rel": "self"}, {"href": "http://localhost/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/ports", "rel": "self"}, {"href": "http://localhost/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/states", "rel": "self"}, {"href": "http://localhost/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/volume", "rel": "self"}, {"href": "http://localhost/nodes/2fc8f997-c93c-417b-84b7-0a07e5069077/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-921ef256-08f4-44d2-855d-c69cfad0e0fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "a0b94c9a-55fe-43d7-99e9-07f8a56c97ce", "created_at": "2025-06-05T22:25:51.427054+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:461: 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/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce", "rel": "self"}, {"href": "http://localhost/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/states", "rel": "self"}, {"href": "http://localhost/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/volume", "rel": "self"}, {"href": "http://localhost/nodes/a0b94c9a-55fe-43d7-99e9-07f8a56c97ce/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.131998s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64f28b5b-7dfb-4d01-851e-aaecc92890d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.112453s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef7c1657-3903-460e-ac64-55ec56cb3ddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.303380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb WITH [{'path': '/storage_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67db4d47-dcb7-4887-a7f9-07e5b46b0929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5def6ed8-6554-4a77-bac3-6705bdd89fbb", "created_at": "2025-06-05T22:25:51.392196+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/5def6ed8-6554-4a77-bac3-6705bdd89fbb", "rel": "self"}, {"href": "http://localhost/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/ports", "rel": "self"}, {"href": "http://localhost/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/states", "rel": "self"}, {"href": "http://localhost/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/volume", "rel": "self"}, {"href": "http://localhost/nodes/5def6ed8-6554-4a77-bac3-6705bdd89fbb/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.118575s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21f5ed49-d786-44ab-8a8d-795118898e1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.507321+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ffafd7d-2d14-43a9-8d9c-1a33953b7a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.507321+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.072318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53ef414a-1d25-4c95-a63d-24b1c6e2490a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.095300s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19bd52c6-d9e7-496f-9e74-cdf06cd155b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.633632+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-061fe080-53be-4928-8786-104cf9f6f269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.633632+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.115065s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac4023f1-ea61-43d4-837f-e7b5b356a1a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.095758s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c3d0bd6-8fac-4f81-8052-cde992dddd46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.739018+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.286977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d8d6e039-1186-462f-ae74-e61220881b3b WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf7f6378-73de-4766-9fa1-8ee2e6e5a712 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d8d6e039-1186-462f-ae74-e61220881b3b", "created_at": "2025-06-05T22:25:51.687353+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/d8d6e039-1186-462f-ae74-e61220881b3b", "rel": "self"}, {"href": "http://localhost/nodes/d8d6e039-1186-462f-ae74-e61220881b3b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d8d6e039-1186-462f-ae74-e61220881b3b/ports", "rel": "self"}, {"href": "http://localhost/nodes/d8d6e039-1186-462f-ae74-e61220881b3b/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.336675s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29345bb2-40c5-4e68-bc35-f279a0d5a353 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.159031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7e03813-bcce-493b-b83e-12b754109406 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.032220s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url2'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e415535-b4b5-4c86-8390-c832e2208e15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.137549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-757e8d8e-ab6a-4d21-8c55-dd222085f8d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "4ace6fff-24b3-46d0-b43d-4ff90219b370", "created_at": "2025-06-05T22:25:51.832938+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/4ace6fff-24b3-46d0-b43d-4ff90219b370", "rel": "self"}, {"href": "http://localhost/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/ports", "rel": "self"}, {"href": "http://localhost/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/states", "rel": "self"}, {"href": "http://localhost/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/volume", "rel": "self"}, {"href": "http://localhost/nodes/4ace6fff-24b3-46d0-b43d-4ff90219b370/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c5780d1-1f03-4378-8b5c-bdcbcefa7934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f", "created_at": "2025-06-05T22:25:51.855878+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:461: "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/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f", "rel": "self"}, {"href": "http://localhost/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/states", "rel": "self"}, {"href": "http://localhost/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/f4f7722f-c9f8-4c2c-ba4a-f0176cab7e6f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.035503s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'file:///path/to/the/wizzard'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ed906d4-1f0d-4f2f-934d-4e64748c0286 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.026822s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/175fff68-bb25-4f67-bc79-c8bb7f2d586f WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab82613a-5747-4f52-ba7e-9dd445cee81f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 175fff68-bb25-4f67-bc79-c8bb7f2d586f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.039921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-5d5a8588-98ed-4f91-afa5-f07b8f2f6358 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.095175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2edb2fc-8a54-46f3-9878-b089c54b0bab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.954510+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7f474e6-a61a-4808-9254-913343a2ba10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:51.954510+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:461: ": 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.135180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-575584a6-617c-4b06-b569-a64a0a33a6b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.037991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-75ccebcc-b5ee-4500-899b-9726fd4eef1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.035948s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'http://url', 'agent_token': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-e8e4dae3-8709-4811-86d5-947622d37b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.043936s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-046f5d33-0ad5-4a40-8de7-38283536f568 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.146038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9720f54-8674-4a00-8b9d-dc1e6fec9dbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:52.076880+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b916e9ab-ca55-40c8-a374-002a6ea6229a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:52.076880+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:461: ": 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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.287612s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/20b4c8a0-2922-4b04-afe6-cb25a5f309a8 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e198f27-bd64-499d-b80d-423d71db5aff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "20b4c8a0-2922-4b04-afe6-cb25a5f309a8", "created_at": "2025-06-05T22:25:51.968839+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/20b4c8a0-2922-4b04-afe6-cb25a5f309a8", "rel": "self"}, {"href": "http://localhost/nodes/20b4c8a0-2922-4b04-afe6-cb25a5f309a8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/20b4c8a0-2922-4b04-afe6-cb25a5f309a8/ports", "rel": "self"}, {"href": "http://localhost/nodes/20b4c8a0-2922-4b04-afe6-cb25a5f309a8/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.147243s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1c0c317-36e0-44c5-bc65-b3b6c5abf3c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.044629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-94699484-245d-4c7c-9203-9d34d86d8bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.041955s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/test.1 WITH {'callback_url': 'https://url', 'agent_token': 'token'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-3875f5a6-8da6-4b47-9db6-f1c4d09131bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.094833s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-534bda6a-4d2e-466d-a2f4-dddb6463298b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:52.202671+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.100091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a28d2f4-e717-4623-8650-c3bc6cc07c3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.051152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': '', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-a002d126-aa7b-48a9-8da7-a8afa19d901a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.044968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-458eb258-023b-4617-b850-e9b7aa753997 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.032627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79fe12b3-2c81-47e5-b104-46aff86a102f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.028008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9532003-e33f-469a-8cc3-a7fb8881a35f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.253831s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f6912b48-63ed-496d-82f3-2953896e74f2 WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b97a310-ad72-4726-bd7c-1d7005354490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "f6912b48-63ed-496d-82f3-2953896e74f2", "created_at": "2025-06-05T22:25:52.228007+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/f6912b48-63ed-496d-82f3-2953896e74f2", "rel": "self"}, {"href": "http://localhost/nodes/f6912b48-63ed-496d-82f3-2953896e74f2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/ports", "rel": "self"}, {"href": "http://localhost/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/states", "rel": "self"}, {"href": "http://localhost/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/volume", "rel": "self"}, {"href": "http://localhost/nodes/f6912b48-63ed-496d-82f3-2953896e74f2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.132188s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68cf4878-08dd-44aa-a4f4-5cd3f68085c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.186950s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8209b5ca-6a59-46d2-9fc5-a3159afe7d2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "810df9b0-537b-4d4a-8180-ee8fa144a67f", "created_at": "2025-06-05T22:25:52.345227+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/810df9b0-537b-4d4a-8180-ee8fa144a67f", "rel": "self"}, {"href": "http://localhost/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/ports", "rel": "self"}, {"href": "http://localhost/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/states", "rel": "self"}, {"href": "http://localhost/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/volume", "rel": "self"}, {"href": "http://localhost/nodes/810df9b0-537b-4d4a-8180-ee8fa144a67f/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8c89540-6c19-454f-9616-28b468190da8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "ed35f8e6-a088-4d40-aa19-da26d8883c1a", "created_at": "2025-06-05T22:25:52.374887+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:461: , "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/ed35f8e6-a088-4d40-aa19-da26d8883c1a", "rel": "self"}, {"href": "http://localhost/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/ports", "rel": "self"}, {"href": "http://localhost/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/states", "rel": "self"}, {"href": "http://localhost/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/volume", "rel": "self"}, {"href": "http://localhost/nodes/ed35f8e6-a088-4d40-aa19-da26d8883c1a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.055621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81f0f4dd-3766-42e0-bfe8-441e29329cca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.034509s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/d77c4b94-84a7-4446-859a-aa4cb4cc9466 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-413e6dea-3984-4612-8a55-47fac0d591fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.062068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14f21339-57d2-4904-9a5a-63c92d7161d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.148308s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41283bbd-46f4-47f4-b5f1-c2704371cc83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.065344s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url2'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d55c18ff-4ba3-4973-8f5a-4dc25f5d0e60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.231602s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/604679db-5277-4b3a-be89-e327d635e864 WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c2d8954-1243-48c1-9248-7fe5daf299d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.223592s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c92dc746-19ff-49c6-b41a-1ca5124520b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:52.554211+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d07e6a7e-c322-454a-b143-a19680800cb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:52.554211+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:461: "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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.128172s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0db9735-a7fc-4206-a9f9-cda7b50f8019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.112090s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'file:///path/to/the/wizzard'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d77f1f3-78ba-4325-80cb-0fcbcc33abb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.153751s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4e7f2ca-a48d-4649-a1f7-9a13fbbc8edf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.125766s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6faecc9-3f80-4dc0-9597-99576a999b05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.222205s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/8920a10b-22da-4514-92f9-a405fe912fcb WITH [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66de8460-b7a9-4cd1-aca8-eaa2112c2880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.097043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78bbb076-112f-43eb-a1ad-a002dfba7c13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.181061s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/75b7790d-ce7a-42b2-b312-436126db682e WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78f8264a-b2e7-43fd-9092-d948df036edc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 75b7790d-ce7a-42b2-b312-436126db682e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.062971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a570a65c-32b5-4b71-9ed2-492b5eb08a01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.162593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/84a9442f-9d52-4e5e-933e-c3189bf9f70a/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2915bf74-1d42-4d4f-960b-e5b578fdf384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"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:461: GET /v1/nodes/bff820eb-3c58-4744-a498-4db4ea2f6a12/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcd8a485-d626-4dc2-b4d1-42d22a6dc7e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.051595s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-cd0c2495-161c-4e1c-8931-6957ca27977f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.155694s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d8aa27-68e3-4283-ad33-cba96858e51a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.040201s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-310be2e5-e005-4d53-91ca-44f3b437eb5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.035642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'http://url', 'agent_token': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-999303cc-d8da-48ca-a0fb-85cc3e20941b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.096139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25d09ac8-056e-4135-b8c9-d9459bba00cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.038031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-716cfcb3-a9bb-4809-a0d0-69de1b495372 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.069252s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9822e922-7645-4938-b3cf-cee129bba23b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.168136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45d03bc2-f493-42f2-b705-c7039e58c8ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20fe1474-1f74-40f3-817d-1bb88382f79c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.047783s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-f9e58cad-d617-4231-8223-980ebdf94158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.034208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/test.1 WITH {'callback_url': 'https://url', 'agent_token': 'token'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-0a588527-6d46-442a-b729-cc2b4d1f566a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.098574s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/eggs/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e5ac43c-d195-4ed9-815d-59aac25b7a38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.052545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': '', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-7b03bd1f-f400-4e87-bf05-d56ce1b6cb62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.111823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7a3b28d-a9ac-4786-b813-b1fea0433042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.269160s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/286f01e1-35df-472b-9182-0d7745466821 WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6589a963-cd0a-4f0b-90be-3ec58b8aa8d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "286f01e1-35df-472b-9182-0d7745466821", "created_at": "2025-06-05T22:25:53.159206+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/286f01e1-35df-472b-9182-0d7745466821", "rel": "self"}, {"href": "http://localhost/nodes/286f01e1-35df-472b-9182-0d7745466821", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/286f01e1-35df-472b-9182-0d7745466821/ports", "rel": "self"}, {"href": "http://localhost/nodes/286f01e1-35df-472b-9182-0d7745466821/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/286f01e1-35df-472b-9182-0d7745466821/states", "rel": "self"}, {"href": "http://localhost/nodes/286f01e1-35df-472b-9182-0d7745466821/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/286f01e1-35df-472b-9182-0d7745466821/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/286f01e1-35df-472b-9182-0d7745466821/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/286f01e1-35df-472b-9182-0d7745466821/volume", "rel": "self"}, {"href": "http://localhost/nodes/286f01e1-35df-472b-9182-0d7745466821/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.038964s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-0d0969df-a4e1-45f3-84bb-bdfa8bfbb47d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.032387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3138581-90dc-438c-9cc6-c348dd24aaa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.112850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97943b7d-e1f9-498a-ab91-2cc4b7cc1aad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.125747s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2dfef2fe-d813-4ef8-a946-0b3dfd84278c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:53.303037+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-153d7e10-ffa7-4bc3-a70d-d903b7cee375 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:53.303037+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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.049468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f52571e1-2d18-4e77-929c-6d76e92d238b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.116031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/8f1c6b57-155f-48fb-ab15-3235e0015294 WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77ca3f01-cb2a-45d3-ab34-93c878fe84b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.038233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52f65596-05d6-4f38-b238-0faada6a60c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.070430s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87487a27-3372-4dd3-b356-fb53799499b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.033714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/2bf360cd-dc93-4cd1-b042-56ddb39d1d79 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fbc24cf-fbe9-4a35-aa7b-9fcf7f35f3fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.108953s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7e572e3-1647-4a2d-b641-0a25c330972c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.018866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.025907s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.017993s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.099258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/30154e88-1618-47fc-b59b-5ace2bfaf664/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73a6ec62-45c2-445f-85d4-e13204828066 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"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:461: GET /v1/nodes/f0c1ddcd-9d27-4e6c-91e8-3fa7b63702c7/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2ee223c-45c6-43b4-b05e-b1bcfe7d5816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.036232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.115341s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34948d9e-a046-4bfe-ab5b-f2608bf928be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.199916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576 WITH [{'path': '/description', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cba5d10-69ae-4ad7-9e0f-faf8bc0fad33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "a989ebcf-9a63-4256-b765-5fa7f409e576", "created_at": "2025-06-05T22:25:53.474027+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/a989ebcf-9a63-4256-b765-5fa7f409e576", "rel": "self"}, {"href": "http://localhost/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/ports", "rel": "self"}, {"href": "http://localhost/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/states", "rel": "self"}, {"href": "http://localhost/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/volume", "rel": "self"}, {"href": "http://localhost/nodes/a989ebcf-9a63-4256-b765-5fa7f409e576/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links [0.043559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad006503-590a-4a5b-8497-238381075408 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "bcdfeb6d-cde2-4dd8-91ce-970ebecca23b", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/bcdfeb6d-cde2-4dd8-91ce-970ebecca23b", "rel": "self"}, {"href": "http://localhost/runbooks/bcdfeb6d-cde2-4dd8-91ce-970ebecca23b", "rel": "bookmark"}]}, {"uuid": "68f8b25b-df3d-4d60-b8fe-2a8e1352631c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/68f8b25b-df3d-4d60-b8fe-2a8e1352631c", "rel": "self"}, {"href": "http://localhost/runbooks/68f8b25b-df3d-4d60-b8fe-2a8e1352631c", "rel": "bookmark"}]}, {"uuid": "cb4a2b7b-d7fa-46e0-acda-310708887182", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/cb4a2b7b-d7fa-46e0-acda-310708887182", "rel": "self"}, {"href": "http://localhost/runbooks/cb4a2b7b-d7fa-46e0-acda-310708887182", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=cb4a2b7b-d7fa-46e0-acda-310708887182"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.094024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24d6b2c2-746e-4b7b-9af7-5e76f7622155 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-18602e7e-fb39-4258-ba57-27a3ea3072c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.051979s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e43d5acb-4930-4321-a93b-8973cbb502c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "27660bf5-0f8d-4d5c-baae-5e986b6de00d", "links": [{"href": "http://localhost/v1/runbooks/27660bf5-0f8d-4d5c-baae-5e986b6de00d", "rel": "self"}, {"href": "http://localhost/runbooks/27660bf5-0f8d-4d5c-baae-5e986b6de00d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "542ebdcc-a006-4e6e-a7bd-2939999ee1af", "links": [{"href": "http://localhost/v1/runbooks/542ebdcc-a006-4e6e-a7bd-2939999ee1af", "rel": "self"}, {"href": "http://localhost/runbooks/542ebdcc-a006-4e6e-a7bd-2939999ee1af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "b997eb69-a264-46f6-9693-b8fdfe740909", "links": [{"href": "http://localhost/v1/runbooks/b997eb69-a264-46f6-9693-b8fdfe740909", "rel": "self"}, {"href": "http://localhost/runbooks/b997eb69-a264-46f6-9693-b8fdfe740909", "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=b997eb69-a264-46f6-9693-b8fdfe740909"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.082510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e4280c7f-4c20-453f-9ac6-535e1cad9ba5 WITH [{'path': '/description', 'value': '123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812 DEBUG util.py:461: 3456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ae7fb52-bea3-4f2f-b6ab-8061f133865d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.041702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37e9730f-6608-4e83-957a-a1a3c26e2d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "ad4531a3-a650-4d0b-b3db-1f7df2e5e025", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/ad4531a3-a650-4d0b-b3db-1f7df2e5e025", "rel": "self"}, {"href": "http://localhost/runbooks/ad4531a3-a650-4d0b-b3db-1f7df2e5e025", "rel": "bookmark"}]}, {"uuid": "3a202ba4-bde8-40d5-a44d-eba00e840f39", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3a202ba4-bde8-40d5-a44d-eba00e840f39", "rel": "self"}, {"href": "http://localhost/runbooks/3a202ba4-bde8-40d5-a44d-eba00e840f39", "rel": "bookmark"}]}, {"uuid": "f5ee579c-705c-4720-926d-c7228a539cb7", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/f5ee579c-705c-4720-926d-c7228a539cb7", "rel": "self"}, {"href": "http://localhost/runbooks/f5ee579c-705c-4720-926d-c7228a539cb7", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=f5ee579c-705c-4720-926d-c7228a539cb7"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.079310s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-931c399b-2638-49eb-a027-11e3c764d018 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:53.682367+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eda55b15-e73b-44a2-b82b-7d55796ce7d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:53.682367+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:461: 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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query [0.060348s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f6d258b-1849-42d3-8160-b5bab489e35e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "d5068660-02a9-4922-98f9-5d7077241de5", "created_at": "2025-06-05T22:25:53.756253+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d5068660-02a9-4922-98f9-5d7077241de5", "rel": "self"}, {"href": "http://localhost/runbooks/d5068660-02a9-4922-98f9-5d7077241de5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false [0.043710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac09045f-5c0b-4b94-b3ff-7405c1763528 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "2aea736f-5e9c-422e-bed6-650db3e8b035", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/2aea736f-5e9c-422e-bed6-650db3e8b035", "rel": "self"}, {"href": "http://localhost/runbooks/2aea736f-5e9c-422e-bed6-650db3e8b035", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/runbooks?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-903d97a5-0d30-4173-a960-d2f74a3867f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "2aea736f-5e9c-422e-bed6-650db3e8b035", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/2aea736f-5e9c-422e-bed6-650db3e8b035", "rel": "self"}, {"href": "http://localhost/runbooks/2aea736f-5e9c-422e-bed6-650db3e8b035", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.148810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04b9dcec-d6ca-4f14-96c9-c20b68975516 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:53.797165+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:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b047d36-c09a-4e5b-8da5-b1e604197f40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:53.797165+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:461: /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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.059321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?sort_key=name&detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf8b720d-453c-4821-9932-c47412175092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "10fc8e0b-a9a2-4573-b2b5-bf267a8e2c28", "created_at": "2025-06-05T22:25:53.853123+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/10fc8e0b-a9a2-4573-b2b5-bf267a8e2c28", "rel": "self"}, {"href": "http://localhost/runbooks/10fc8e0b-a9a2-4573-b2b5-bf267a8e2c28", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "bddef292-93cb-4dbe-846c-2d791a1edc3f", "created_at": "2025-06-05T22:25:53.851994+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/bddef292-93cb-4dbe-846c-2d791a1edc3f", "rel": "self"}, {"href": "http://localhost/runbooks/bddef292-93cb-4dbe-846c-2d791a1edc3f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "e4585087-f15e-4e4e-aebf-a902fb517224", "created_at": "2025-06-05T22:25:53.850653+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e4585087-f15e-4e4e-aebf-a902fb517224", "rel": "self"}, {"href": "http://localhost/runbooks/e4585087-f15e-4e4e-aebf-a902fb517224", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.222016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e436b47-5979-4088-8ab4-2229f23d69b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.047400s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad124534-cc95-4b63-a819-3f0cc802620b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.066216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d01edb9c-eac0-4416-a398-eef1ede7764e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.094237s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?fields=uuid,provision_state,maintenance,instance_uuid,last_error WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed73c8ef-c371-44da-b432-805d60d47ba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.085164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?detail=False&fields=steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffbf0a7a-29ef-4cbb-8470-551de8b0d38b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"links": [{"href": "http://localhost/v1/runbooks/f3631f82-da9c-41cc-a5ca-6e45bf1217c4", "rel": "self"}, {"href": "http://localhost/runbooks/f3631f82-da9c-41cc-a5ca-6e45bf1217c4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.460294s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/protected', 'value': True}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-324961ce-e7d3-472c-8344-31a1802126ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.087276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6070159-9eb7-4060-baf6-722ed46fcec2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.256447s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8c575c9-3883-430b-81d8-95fc8fd2a5d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.176495s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ebb11ff-06f0-450a-82d0-ce73679bd0eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.098579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.097746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eca22585-c39f-4397-9eaa-1e02d3d5e531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.250125s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e12c3f35-fe60-4b7c-92d0-a3f09492b9d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"portgroups": [{"uuid": "a0fabfdb-33bb-4622-84ec-ea23efa9917f", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/a0fabfdb-33bb-4622-84ec-ea23efa9917f", "rel": "self"}, {"href": "http://localhost/portgroups/a0fabfdb-33bb-4622-84ec-ea23efa9917f", "rel": "bookmark"}]}, {"uuid": "894d7686-914d-45dc-9661-286633cafa7a", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/894d7686-914d-45dc-9661-286633cafa7a", "rel": "self"}, {"href": "http://localhost/portgroups/894d7686-914d-45dc-9661-286633cafa7a", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15718080-7ea8-4b0f-9610-21be045378e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"portgroups": [{"uuid": "a0fabfdb-33bb-4622-84ec-ea23efa9917f", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/a0fabfdb-33bb-4622-84ec-ea23efa9917f", "rel": "self"}, {"href": "http://localhost/portgroups/a0fabfdb-33bb-4622-84ec-ea23efa9917f", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=a0fabfdb-33bb-4622-84ec-ea23efa9917f"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.107288s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-717de976-0bf8-4ffb-b74a-ce2c5f4a7270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.095730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f248f44-6efc-4aa3-b003-1a66ccc7b72e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.125630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4e10719-7060-4f4e-aad8-4cec775e8742 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "0eaf94cb-7f0a-46e2-b52e-1f0e35d13150", "links": [{"href": "http://localhost/v1/runbooks/0eaf94cb-7f0a-46e2-b52e-1f0e35d13150", "rel": "self"}, {"href": "http://localhost/runbooks/0eaf94cb-7f0a-46e2-b52e-1f0e35d13150", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "a02aed9b-b168-4102-990b-4ba5672cef54", "links": [{"href": "http://localhost/v1/runbooks/a02aed9b-b168-4102-990b-4ba5672cef54", "rel": "self"}, {"href": "http://localhost/runbooks/a02aed9b-b168-4102-990b-4ba5672cef54", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "25a690a3-e1c8-4d5b-aae2-3831670eee46", "links": [{"href": "http://localhost/v1/runbooks/25a690a3-e1c8-4d5b-aae2-3831670eee46", "rel": "self"}, {"href": "http://localhost/runbooks/25a690a3-e1c8-4d5b-aae2-3831670eee46", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.076915s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f90f0f7f-d903-4f0c-af48-c1d33aa1d46b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.057791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.127536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fa785e4-b96c-4a7d-889b-42cc7d3f4735 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:54.372924+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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.113691s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37dd79ba-6412-4c5c-8404-d4112980e993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/1dfdbafc-5f82-4bde-aca8-e33ef61ef039", "rel": "self"}, {"href": "http://localhost/runbooks/1dfdbafc-5f82-4bde-aca8-e33ef61ef039", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/72053757-a06f-407a-b31d-85a3766b6188", "rel": "self"}, {"href": "http://localhost/runbooks/72053757-a06f-407a-b31d-85a3766b6188", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=72053757-a06f-407a-b31d-85a3766b6188"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.136107s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f68031f-9255-4dab-a6ff-31127583a34d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.069312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/1807bf98-54e6-4762-9f5f-19744effcc0c?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98280a6f-e117-4d21-9b72-b300d9176a59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.090597s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fa38dcf-09e7-4a99-be06-3b1679c8863f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.087057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/0c042abb-b9d6-43d4-88e1-5eb20a6d8745 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1a88a36-1efb-4e3f-8bef-aa6b2d27fcfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0c042abb-b9d6-43d4-88e1-5eb20a6d8745", "created_at": "2025-06-05T22:25:54.607011+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0c042abb-b9d6-43d4-88e1-5eb20a6d8745", "rel": "self"}, {"href": "http://localhost/runbooks/0c042abb-b9d6-43d4-88e1-5eb20a6d8745", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.103072s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/9eb63864-8e12-4440-be76-b8e716ca25c7?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-efd17816-9b17-4370-8d30-0839ff6f1790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/9eb63864-8e12-4440-be76-b8e716ca25c7", "rel": "self"}, {"href": "http://localhost/runbooks/9eb63864-8e12-4440-be76-b8e716ca25c7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.129085s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1e0d819-a7c5-4342-8340-c0e0f9a9041a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.075940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/f42b17d7-f559-48bd-bb0c-2ef97ae6323a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.117213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b528bf2-cf66-4139-b6c3-ebef4256a6a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.130585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/111f615d-9efd-4211-9c11-4555f6169665 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cdd7471-4504-4c8d-813f-722f9f75ad56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "111f615d-9efd-4211-9c11-4555f6169665", "created_at": "2025-06-05T22:25:54.924068+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/111f615d-9efd-4211-9c11-4555f6169665", "rel": "self"}, {"href": "http://localhost/runbooks/111f615d-9efd-4211-9c11-4555f6169665", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/111f615d-9efd-4211-9c11-4555f6169665 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c6c1bc8-88db-47a8-83e2-8c75af02bd87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "111f615d-9efd-4211-9c11-4555f6169665", "created_at": "2025-06-05T22:25:54.924068+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/111f615d-9efd-4211-9c11-4555f6169665", "rel": "self"}, {"href": "http://localhost/runbooks/111f615d-9efd-4211-9c11-4555f6169665", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /runbooks/111f615d-9efd-4211-9c11-4555f6169665 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5248090-dcc3-4c31-b923-46b38b0b0a2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "111f615d-9efd-4211-9c11-4555f6169665", "created_at": "2025-06-05T22:25:54.924068+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/111f615d-9efd-4211-9c11-4555f6169665", "rel": "self"}, {"href": "http://localhost/runbooks/111f615d-9efd-4211-9c11-4555f6169665", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.143809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b93f37f5-ee13-4137-bf3e-5166945949ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.648175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4a7ab5ce-3242-4666-94b5-219006209450 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fb68fff-ab08-41b4-b068-e0d4cd5d534b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4a7ab5ce-3242-4666-94b5-219006209450", "created_at": "2025-06-05T22:25:54.489438+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/4a7ab5ce-3242-4666-94b5-219006209450", "rel": "self"}, {"href": "http://localhost/nodes/4a7ab5ce-3242-4666-94b5-219006209450", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a7ab5ce-3242-4666-94b5-219006209450/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a7ab5ce-3242-4666-94b5-219006209450/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/e0c56b71-363a-4df9-bd8e-1dabb82d24a8 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb92f53e-da12-4d2f-afa0-db8bd576bf79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e0c56b71-363a-4df9-bd8e-1dabb82d24a8", "created_at": "2025-06-05T22:25:54.545394+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/e0c56b71-363a-4df9-bd8e-1dabb82d24a8", "rel": "self"}, {"href": "http://localhost/nodes/e0c56b71-363a-4df9-bd8e-1dabb82d24a8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e0c56b71-363a-4df9-bd8e-1dabb82d24a8/ports", "rel": "self"}, {"href": "http://localhost/nodes/e0c56b71-363a-4df9-bd8e-1dabb82d24a8/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/1ed770d6-4626-4a99-96f1-d6d101e7035e WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96cb477a-f276-433d-a140-16daa953439a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1ed770d6-4626-4a99-96f1-d6d101e7035e", "created_at": "2025-06-05T22:25:54.593665+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/1ed770d6-4626-4a99-96f1-d6d101e7035e", "rel": "self"}, {"href": "http://localhost/nodes/1ed770d6-4626-4a99-96f1-d6d101e7035e", "rel": "bookmark"} DEBUG util.py:461: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ed770d6-4626-4a99-96f1-d6d101e7035e/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ed770d6-4626-4a99-96f1-d6d101e7035e/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/2d59431a-73bf-4a9f-b542-1c0b0db0b12b WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0b227e5-6562-42c7-bff5-d32ce484fbc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2d59431a-73bf-4a9f-b542-1c0b0db0b12b", "created_at": "2025-06-05T22:25:54.661814+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/2d59431a-73bf-4a9f-b542-1c0b0db0b12b", "rel": "self"}, {"href": "http://localhost/nodes/2d59431a-73bf-4a9f-b542-1c0b0db0b12b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2d59431a-73bf-4a9f-b542-1c0b0db0b12b/ports", "rel": "self"}, {"href": "http://localhost/nodes/2d59431a-73bf-4a9f-b542-1c0b0db0b12b/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9450c385-b322-4453-bdaa-a7af14ef2697 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-881356c1-e4ce-4c2e-8099-68ed614ccdae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "9450c385-b322-4453-bdaa-a7af14ef2697", "created_at": "2025-06-05T22:25:54.702946+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/9450c385-b322-4453-bdaa-a7af14ef2697", "rel": "self"}, {"href": "http://localhost/nodes/9450c385-b322-4453-bdaa-a7af14ef2697", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9450c385-b322-4453-bdaa-a7af14ef2697/ports", "rel": "self"}, {"href": "http://localhost/nodes/9450c385-b322-4453-bdaa-a7af14ef2697/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/252d663d-2d9f-4aae-9ac2-a1ee372d490e WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6282287c-c863-4da7-b6f1-66a07dde66f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "252d663d-2d9f-4aae-9ac2-a1ee372d490e", "created_at": "2025-06-05T22:25:54.736394+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:461: rovision_state": "available", "links": [{"href": "http://localhost/v1/nodes/252d663d-2d9f-4aae-9ac2-a1ee372d490e", "rel": "self"}, {"href": "http://localhost/nodes/252d663d-2d9f-4aae-9ac2-a1ee372d490e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/252d663d-2d9f-4aae-9ac2-a1ee372d490e/ports", "rel": "self"}, {"href": "http://localhost/nodes/252d663d-2d9f-4aae-9ac2-a1ee372d490e/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/86c2a23e-62f2-493d-b4ab-5b59df881b02 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb467ecb-6e23-4f60-bca2-3d2e1b679b92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "86c2a23e-62f2-493d-b4ab-5b59df881b02", "created_at": "2025-06-05T22:25:54.772419+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/86c2a23e-62f2-493d-b4ab-5b59df881b02", "rel": "self"}, {"href": "http://localhost/nodes/86c2a23e-62f2-493d-b4ab-5b59df881b02", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/86c2a23e-62f2-493d-b4ab-5b59df881b02/ports", "rel": "self"}, {"href": "http://localhost/nodes/86c2a23e-62f2-493d-b4ab-5b59df881b02/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a9ff2d8f-d854-49d6-ba07-57b1887c12d7 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-287e5f63-0994-47b8-8ce9-369153b53d84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a9ff2d8f-d854-49d6-ba07-57b1887c12d7", "created_at": "2025-06-05T22:25:54.800579+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/a9ff2d8f-d854-49d6-ba07-57b1887c12d7", "rel": "self"}, {"href": "http://localhost/nodes/a9ff2d8f-d854-49d6-ba07-57b1887c12d7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a9ff2d8f-d854-49d6-ba07-57b1887c12d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/a9ff2d8f-d854-49d6-ba07-57b1887c12d7/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/75d739c9-03d8-4cae-85ea-30dae4df2e08 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d2f1e0b-8ba7-40bb-af21-17a6d81e85b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "75d739c9-03d8-4cae-85ea-30dae4df2e08", "created_at": "2025-06-05T22:25:54.833185+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:461: 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/75d739c9-03d8-4cae-85ea-30dae4df2e08", "rel": "self"}, {"href": "http://localhost/nodes/75d739c9-03d8-4cae-85ea-30dae4df2e08", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/75d739c9-03d8-4cae-85ea-30dae4df2e08/ports", "rel": "self"}, {"href": "http://localhost/nodes/75d739c9-03d8-4cae-85ea-30dae4df2e08/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/179ae4fd-a915-4c47-8121-6b019795e32a WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d62fbac0-c56b-4584-a16f-37fc4547fafc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "179ae4fd-a915-4c47-8121-6b019795e32a", "created_at": "2025-06-05T22:25:54.868098+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/179ae4fd-a915-4c47-8121-6b019795e32a", "rel": "self"}, {"href": "http://localhost/nodes/179ae4fd-a915-4c47-8121-6b019795e32a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/179ae4fd-a915-4c47-8121-6b019795e32a/ports", "rel": "self"}, {"href": "http://localhost/nodes/179ae4fd-a915-4c47-8121-6b019795e32a/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/f60d1e5e-c710-4070-ae98-17a27ec3376e WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a661973-af07-4ee4-8ba6-82fe3c983be5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f60d1e5e-c710-4070-ae98-17a27ec3376e", "created_at": "2025-06-05T22:25:54.906841+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/f60d1e5e-c710-4070-ae98-17a27ec3376e", "rel": "self"}, {"href": "http://localhost/nodes/f60d1e5e-c710-4070-ae98-17a27ec3376e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f60d1e5e-c710-4070-ae98-17a27ec3376e/ports", "rel": "self"}, {"href": "http://localhost/nodes/f60d1e5e-c710-4070-ae98-17a27ec3376e/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/657fb20b-9ed4-4a1e-bc00-33cc4d333e0b WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ee8e1b6-6b38-4e36-b286-c56de9a69bba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "657fb20b-9ed4-4a1e-bc00-33cc4d333e0b", "created_at": "2025-06-05T22:25:54.957633+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_in DEBUG util.py:461: 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/657fb20b-9ed4-4a1e-bc00-33cc4d333e0b", "rel": "self"}, {"href": "http://localhost/nodes/657fb20b-9ed4-4a1e-bc00-33cc4d333e0b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/657fb20b-9ed4-4a1e-bc00-33cc4d333e0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/657fb20b-9ed4-4a1e-bc00-33cc4d333e0b/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/98bb7422-9451-4d07-8a06-5fd2d251c63e WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-989e88b9-e704-4f69-8692-0c433a266694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "98bb7422-9451-4d07-8a06-5fd2d251c63e", "created_at": "2025-06-05T22:25:54.988985+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/98bb7422-9451-4d07-8a06-5fd2d251c63e", "rel": "self"}, {"href": "http://localhost/nodes/98bb7422-9451-4d07-8a06-5fd2d251c63e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/98bb7422-9451-4d07-8a06-5fd2d251c63e/ports", "rel": "self"}, {"href": "http://localhost/nodes/98bb7422-9451-4d07-8a06-5fd2d251c63e/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many [0.081782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61c76a79-0712-4d32-a0b7-e34bf984eb2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "b1f7dc66-937f-4177-ac2e-03a536c08689", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/b1f7dc66-937f-4177-ac2e-03a536c08689", "rel": "self"}, {"href": "http://localhost/runbooks/b1f7dc66-937f-4177-ac2e-03a536c08689", "rel": "bookmark"}]}, {"uuid": "2feac13b-36af-4cb4-b01b-d94d0be823db", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/2feac13b-36af-4cb4-b01b-d94d0be823db", "rel": "self"}, {"href": "http://localhost/runbooks/2feac13b-36af-4cb4-b01b-d94d0be823db", "rel": "bookmark"}]}, {"uuid": "2637e237-7d5b-43d2-9c96-8242fe78de21", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/2637e237-7d5b-43d2-9c96-8242fe78de21", "rel": "self"}, {"href": "http://localhost/runbooks/2637e237-7d5b-43d2-9c96-8242fe78de21", "rel": "bookmark"}]}, {"uuid": "4ad50324-6f4c-45d6-83a3-c23cfc1372a4", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/4ad50324-6f4c-45d6-83a3-c23cfc1372a4", "rel": "self"}, {"href": "http://localhost/runbooks/4ad50324-6f4c-45d6-83a3-c23cfc1372a4", "rel": "bookmark"}]}, {"uuid": "67282580-47aa-4b42-93de-4ecde826db77", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/67282580-47aa-4b42-93de-4ecde826db77", "rel": "self"}, {"href": "http://localhost/runbooks/67282580-47aa-4b42-93de-4ecde826db77", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.672900s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb2020c4-0b15-4557-94ba-0553e14502af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:55.057950+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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.083989s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7db26c4d-84f2-47a7-836a-ae24f8c7258d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "a5f9580e-5654-447b-8a37-ffe4c84f7ae3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/a5f9580e-5654-447b-8a37-ffe4c84f7ae3", "rel": "self"}, {"href": "http://localhost/runbooks/a5f9580e-5654-447b-8a37-ffe4c84f7ae3", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.139554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3bee322-95b9-4e7c-b933-72a0dc6307a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.042893s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/7aad4764-bbc4-49c7-b117-89684355480a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ae32aad-222f-4531-baa0-dad8264083a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7aad4764-bbc4-49c7-b117-89684355480a", "created_at": "2025-06-05T22:25:55.189893+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7aad4764-bbc4-49c7-b117-89684355480a", "rel": "self"}, {"href": "http://localhost/runbooks/7aad4764-bbc4-49c7-b117-89684355480a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.148149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83992870-6f73-4040-9422-58b15954f84c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "e98b061c-0045-4a6c-830e-87e067e2ed5f", "created_at": "2025-06-05T22:25:55.127466+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/e98b061c-0045-4a6c-830e-87e067e2ed5f", "rel": "self"}, {"href": "http://localhost/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/states", "rel": "self"}, {"href": "http://localhost/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/volume", "rel": "self"}, {"href": "http://localhost/nodes/e98b061c-0045-4a6c-830e-87e067e2ed5f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.134271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.046743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c340941f-1fa7-4665-8bd9-22090413578e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "226ff491-dd6c-4136-bf4f-8a36334122ae", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/226ff491-dd6c-4136-bf4f-8a36334122ae", "rel": "self"}, {"href": "http://localhost/runbooks/226ff491-dd6c-4136-bf4f-8a36334122ae", "rel": "bookmark"}]}, {"uuid": "27535d30-d6f4-439c-88e5-0e3a519cda9a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/27535d30-d6f4-439c-88e5-0e3a519cda9a", "rel": "self"}, {"href": "http://localhost/runbooks/27535d30-d6f4-439c-88e5-0e3a519cda9a", "rel": "bookmark"}]}, {"uuid": "3e23b623-fb57-435d-b38a-5e4178c18cb2", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/3e23b623-fb57-435d-b38a-5e4178c18cb2", "rel": "self"}, {"href": "http://localhost/runbooks/3e23b623-fb57-435d-b38a-5e4178c18cb2", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.063432s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6d5f9046-2672-4616-8e80-96540b7dcbbe WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-498624f7-4276-4b65-a18b-7167d53d1e03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node \\\"6d5f9046-2672-4616-8e80-96540b7dcbbe\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.123501s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2da3799e-ff78-43d8-bd34-2c7a19f8197d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.080850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?sort_key=name&detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fe2381b-2229-434c-b7fa-25e824478759 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "41ee71c3-fa0e-4d50-9475-72b55f19ad8f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/41ee71c3-fa0e-4d50-9475-72b55f19ad8f", "rel": "self"}, {"href": "http://localhost/runbooks/41ee71c3-fa0e-4d50-9475-72b55f19ad8f", "rel": "bookmark"}]}, {"uuid": "9f9d53f1-fec0-4bb1-b778-97281b0965f5", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/9f9d53f1-fec0-4bb1-b778-97281b0965f5", "rel": "self"}, {"href": "http://localhost/runbooks/9f9d53f1-fec0-4bb1-b778-97281b0965f5", "rel": "bookmark"}]}, {"uuid": "2e24e71d-1288-44b9-be62-00eafea89030", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/2e24e71d-1288-44b9-be62-00eafea89030", "rel": "self"}, {"href": "http://localhost/runbooks/2e24e71d-1288-44b9-be62-00eafea89030", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.043217s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e788e714-a8ab-4022-8c99-351e1d34041b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/runbooks?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aea51f4d-18f2-4345-aaf4-cec8634fa376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/runbooks?sort_key=steps WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b94da3a-8bdb-4385-9717-78e7085ac8f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.218928s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-317f77e5-405f-4aa1-a43e-bfa88bdc7d45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "13dd06b5-3d1f-4375-8089-1f68192afcc5", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/13dd06b5-3d1f-4375-8089-1f68192afcc5", "rel": "self"}, {"href": "http://localhost/ports/13dd06b5-3d1f-4375-8089-1f68192afcc5", "rel": "bookmark"}]}, {"uuid": "26224cb7-69ea-4bea-92f6-43614eb1a07c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/26224cb7-69ea-4bea-92f6-43614eb1a07c", "rel": "self"}, {"href": "http://localhost/ports/26224cb7-69ea-4bea-92f6-43614eb1a07c", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59cc8fa1-5eae-4972-8398-344d288ad3bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "13dd06b5-3d1f-4375-8089-1f68192afcc5", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/13dd06b5-3d1f-4375-8089-1f68192afcc5", "rel": "self"}, {"href": "http://localhost/ports/13dd06b5-3d1f-4375-8089-1f68192afcc5", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=13dd06b5-3d1f-4375-8089-1f68192afcc5"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.086557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/137ecbef-ef8b-413c-b565-4d8bb505cf3a 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-233f159d-d745-4f00-85bd-922bad3da2a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "137ecbef-ef8b-413c-b565-4d8bb505cf3a", "created_at": "2025-06-05T22:25:55.435635+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/137ecbef-ef8b-413c-b565-4d8bb505cf3a", "rel": "self"}, {"href": "http://localhost/runbooks/137ecbef-ef8b-413c-b565-4d8bb505cf3a", "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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.033096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/857378b9-f703-408c-941b-175c4c661981 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9090772d-a87c-46b2-9d9c-24bd639180c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.089174s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.052286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/df2c6c52-ae92-44b4-99bf-0074d08a8598 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fbc1f83-3aa6-4a17-bfd4-1d82ae7e7e28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.298071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dd45dd0-2ab9-4cdb-b5e6-181a0c9eb5f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.038799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1cc983ab-265c-4b58-bb7d-6e7d4173869d WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-201d1f84-d912-479c-97c0-b4e0a39a08ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.111555s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-638282b7-2096-4bd9-9fab-caf42adff1d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:55.595448+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.429558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9fc914c-280b-4b63-a1be-7d20a8efd610 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dc034da-108f-4c4a-901d-b65e4a74e2c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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:461: 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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc4866c8-513b-4b76-bfbf-0d28ec1290aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "s DEBUG util.py:461: elf"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d2f013c-6396-420f-987f-e68898e3a29a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ DEBUG util.py:461: dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f56481b-b0ed-40b0-818f-82aeb8cd0696 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e9889dc-3b9a-4805-aefc-295f93517551 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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:461: ": 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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c63f4a54-dca4-4ca4-aa90-ad2f657c7bfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href" DEBUG util.py:461: : "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8f8c502-9cab-4b5e-86da-a3c2472f19da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc76a61c-5f3c-4193-94c5-c570cf6e933e", "created_at": "2025-06-05T22:25:55.352302+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/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc76a61c-5f3c-4193-94c5-c570cf6e933e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.128559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0e0a711-3082-4e33-bdb5-0bb9e17d1fd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.116034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a28f0fbb-bdee-4852-bc0e-7b462770a3dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.077191s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff56db46-7658-4837-a4db-6af0e0dee994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.114719s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72753074-e547-4141-879c-a99f6ebd854d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-950a649d-fdc2-4997-a0e9-59417f4567a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f52a8f4-d2b7-4441-95c3-b085b0f40883 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cf10de7-166a-4f3e-9b24-f6c33a1610a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6c10285-1199-4137-b823-aba009f623b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-491dfa1d-fb31-4b7d-8634-15abfe5b52c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-169545e1-5626-4af1-a2de-845c7492e74d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/nodes/fcf89845-9475-4383-a45f-d58ebd5b598f WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3c82b9f-7af9-4f5a-8072-16ebafa12efd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.131144s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.101989s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd96cbc0-652e-472a-854b-c8af587093df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.071225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6a1820e-4cdb-4139-a5a7-9248a70313e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.161875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536 WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c416d50-e31a-4a53-851b-c213d6499f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "62a946db-0f4d-4bfc-a2d2-2fd20fb87536", "created_at": "2025-06-05T22:25:55.873253+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/62a946db-0f4d-4bfc-a2d2-2fd20fb87536", "rel": "self"}, {"href": "http://localhost/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/ports", "rel": "self"}, {"href": "http://localhost/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/states", "rel": "self"}, {"href": "http://localhost/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/volume", "rel": "self"}, {"href": "http://localhost/nodes/62a946db-0f4d-4bfc-a2d2-2fd20fb87536/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.103012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e6d5db1-0a2a-4000-a4b0-3a15a35b20b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.428601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/559c42e3-b514-4756-beb5-7c4d565f815a WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4a635ae-973d-40c2-b175-4b7fef2a8c0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "559c42e3-b514-4756-beb5-7c4d565f815a", "created_at": "2025-06-05T22:25:55.659541+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/559c42e3-b514-4756-beb5-7c4d565f815a", "rel": "self"}, {"href": "http://localhost/runbooks/559c42e3-b514-4756-beb5-7c4d565f815a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.124709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f26b5bce-dbba-475d-969f-3bc51e86cffc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.053965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/57d8f092-8365-4a9e-92ec-8a4fd37ad35d WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2ddc1dd-6955-4524-ac7b-03f5dd640b1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.163531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a09cbfe9-0c23-4c0a-bc38-8c620043167f WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-419e741f-8dd2-427c-9366-3e380338d886 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.150104s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecb56547-30e9-40e4-af3c-57da203c1084 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "387244fb-328b-4c03-b2db-cd8a33b06564", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/387244fb-328b-4c03-b2db-cd8a33b06564", "rel": "self"}, {"href": "http://localhost/nodes/387244fb-328b-4c03-b2db-cd8a33b06564", "rel": "bookmark"}]}, {"uuid": "486e49bf-78e4-4c71-a0f1-3bdf86a8c7ec", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/486e49bf-78e4-4c71-a0f1-3bdf86a8c7ec", "rel": "self"}, {"href": "http://localhost/nodes/486e49bf-78e4-4c71-a0f1-3bdf86a8c7ec", "rel": "bookmark"}]}, {"uuid": "ff0ac20c-7986-4f83-ac9c-57466ace9605", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ff0ac20c-7986-4f83-ac9c-57466ace9605", "rel": "self"}, {"href": "http://localhost/nodes/ff0ac20c-7986-4f83-ac9c-57466ace9605", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.054723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/64329ffb-5045-4bae-a707-5e7b3ca576c8 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ff9076a-346a-456b-8676-6ce9ae90b180 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.053093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/853680f4-6ff7-4887-8332-6b013414c3af WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24e22101-e7e3-42b5-bda6-ef4e32ef257a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.149788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12060cf1-36d3-4652-aa11-589db9d84ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.053132s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/bfd134cd-7a3e-42a5-806d-b9d67c6ce9b1 WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a1e2d56-0c7e-4bf6-9363-e9c42ad2155f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.149630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?sort_key=resource_class WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3adc12a1-d9e9-483b-a785-c582154f883c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "0c93c72f-afde-43df-9671-afb42d62d906", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0c93c72f-afde-43df-9671-afb42d62d906", "rel": "self"}, {"href": "http://localhost/nodes/0c93c72f-afde-43df-9671-afb42d62d906", "rel": "bookmark"}]}, {"uuid": "8493ad84-67ff-40e7-b0c6-7aa3df33d53d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8493ad84-67ff-40e7-b0c6-7aa3df33d53d", "rel": "self"}, {"href": "http://localhost/nodes/8493ad84-67ff-40e7-b0c6-7aa3df33d53d", "rel": "bookmark"}]}, {"uuid": "4cbf9b1c-58bf-4198-8259-ab88ae0b026f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4cbf9b1c-58bf-4198-8259-ab88ae0b026f", "rel": "self"}, {"href": "http://localhost/nodes/4cbf9b1c-58bf-4198-8259-ab88ae0b026f", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.149306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db0f16aa-94cb-4a69-8180-f21eff45195e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.136400s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ec2e9559-e12d-4bba-b5cd-f25bec107f60 WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-014dd40a-67a6-4055-8ed4-3f206898c2ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.104209s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb691710-e377-4ad8-b0ed-76d0dd3220fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4852347e-080b-4153-8e80-d1a40658178f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=driver_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b6313a7-e899-4409-9cd9-64a06b9ff29f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-997eb2c3-72d3-4ef0-a969-bb1115436b3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=instance_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-128b726d-0a80-4104-b920-dce1a200f90f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value instance_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=driver_internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-139d60b6-3bfc-4fa2-a2b5-272090721589 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=clean_step WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fac8c66-0182-4de5-9fcf-c3928216c238 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value clean_step is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/nodes?sort_key=traits WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3134a96a-a3b5-42e2-8edd-9a64fc3f67e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.329253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a0eddef3-4436-4aee-a189-236d0416d360 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-779015f1-593c-48dd-8d45-8f8f5135d438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"uuid": "a0eddef3-4436-4aee-a189-236d0416d360", "created_at": "2025-06-05T22:25:56.258308+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/a0eddef3-4436-4aee-a189-236d0416d360", "rel": "self"}, {"href": "http://localhost/nodes/a0eddef3-4436-4aee-a189-236d0416d360", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a0eddef3-4436-4aee-a189-236d0416d360/ports", "rel": "self"}, {"href": "http://localhost/nodes/a0eddef3-4436-4aee-a189-236d0416d360/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a0eddef3-4436-4aee-a189 DEBUG util.py:461: -236d0416d360/states", "rel": "self"}, {"href": "http://localhost/nodes/a0eddef3-4436-4aee-a189-236d0416d360/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a0eddef3-4436-4aee-a189-236d0416d360/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a0eddef3-4436-4aee-a189-236d0416d360/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a0eddef3-4436-4aee-a189-236d0416d360/volume", "rel": "self"}, {"href": "http://localhost/nodes/a0eddef3-4436-4aee-a189-236d0416d360/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.137922s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-048e8101-0fce-4893-95c0-468e72cb7e50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.121475s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?sort_key=resource_class WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5054b026-92f3-438f-b747-b138e2d94d3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.168087s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b076ecbb-ce55-4824-8f6c-2714b0e5d815 WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4ca880d-b387-459d-b73b-5de57382c674 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.166359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411 WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35fe8eff-62c0-4ca0-ac89-53ede069615b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"uuid": "7d1c98cb-aec6-4fcc-9654-5df54478b411", "created_at": "2025-06-05T22:25:56.609710+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/7d1c98cb-aec6-4fcc-9654-5df54478b411", "rel": "self"}, {"href": "http://localhost/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/ports", "rel": "self"}, {"href": "http://localhost/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/states", "rel": "self"}, {"href": "http://localhost/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/volume", "rel": "self"}, {"href": "http://localhost/nodes/7d1c98cb-aec6-4fcc-9654-5df54478b411/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.126357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43441c0e-9115-4078-b8b1-72cbf388da18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.046360s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a874b6d4-048b-4e07-989f-c644c33a060c 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1028b78-0801-425f-91ed-45c5f310407a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.62 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.138221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?associated=false WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05d00738-01b8-4cef-a194-282dce789c34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "e642b614-eaa6-4a6d-8354-93e08bcae0f1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e642b614-eaa6-4a6d-8354-93e08bcae0f1", "rel": "self"}, {"href": "http://localhost/nodes/e642b614-eaa6-4a6d-8354-93e08bcae0f1", "rel": "bookmark"}]}, {"uuid": "724b589f-a5da-4fbb-92ac-9e61bf8c386d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/724b589f-a5da-4fbb-92ac-9e61bf8c386d", "rel": "self"}, {"href": "http://localhost/nodes/724b589f-a5da-4fbb-92ac-9e61bf8c386d", "rel": "bookmark"}]}, {"uuid": "cb5c8425-8c57-4456-a73a-3aa1ef22eae0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cb5c8425-8c57-4456-a73a-3aa1ef22eae0", "rel": "self"}, {"href": "http://localhost/nodes/cb5c8425-8c57-4456-a73a-3aa1ef22eae0", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/nodes?associated=FALSE WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71690b12-6b65-4fc2-84f8-fb862278bdf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "e642b614-eaa6-4a6d-8354-93e08bcae0f1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e642b614-eaa6-4a6d-8354-93e08bcae0f1", "rel": "self"}, {"href": "http://localhost/nodes/e642b614-eaa6-4a6d-8354-93e08bcae0f1", "rel": "bookmark"}]}, {"uuid": "724b589f-a5da-4fbb-92ac-9e61bf8c386d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/724b589f-a5da-4fbb-92ac-9e61bf8c386d", "rel": "self"}, {"href": "http://localhost/nodes/724b589f-a5da-4fbb-92ac-9e61bf8c386d", "rel": "bookmark"}]}, {"uuid": "cb5c8425-8c57-4456-a73a-3aa1ef22eae0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cb5c8425-8c57-4456-a73a-3aa1ef22eae0", "rel": "self"}, {"href": "http://localhost/nodes/cb5c8425-8c57-4456-a73a-3aa1ef22eae0", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.120491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/717f0147-feb5-4da4-b8af-b8d1c5e7e395 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae67b726-99dc-472a-9f8a-3e0a1a1300be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.069782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d36c9a3a-bb81-4bb6-8f48-2a40f197417e WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce05bedb-e5ce-40d4-9300-ef00c6ea9f19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid network_data: 'links' is a required property \", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.056337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?associated=False&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c823b83f-d816-460a-b2d6-dad0355ab225 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": [{"uuid": "f28189b2-f619-4e6d-88ca-860b4afff1ee", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f28189b2-f619-4e6d-88ca-860b4afff1ee", "rel": "self"}, {"href": "http://localhost/nodes/f28189b2-f619-4e6d-88ca-860b4afff1ee", "rel": "bookmark"}]}, {"uuid": "a1edc324-b2d6-4d07-83c2-fa4afa45ce7f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a1edc324-b2d6-4d07-83c2-fa4afa45ce7f", "rel": "self"}, {"href": "http://localhost/nodes/a1edc324-b2d6-4d07-83c2-fa4afa45ce7f", "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=a1edc324-b2d6-4d07-83c2-fa4afa45ce7f"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.156084s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db901d9d-aa47-434c-b1c8-d0b715320016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.112715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0 WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1dae38f2-075d-467a-9c02-5c232c0ba6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "388b0407-3ad8-4b11-bb00-865bc109a1e0", "created_at": "2025-06-05T22:25:56.816804+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/388b0407-3ad8-4b11-bb00-865bc109a1e0", "rel": "self"}, {"href": "http://localhost/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/ports", "rel": "self"}, {"href": "http://localhost/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/states", "rel": "self"}, {"href": "http://localhost/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/volume", "rel": "self"}, {"href": "http://localhost/nodes/388b0407-3ad8-4b11-bb00-865bc109a1e0/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.181436s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ce8c2ede-40fc-40bf-be91-2ca8d7181a1a 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7405da07-5004-4075-b465-34e54029da06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.101415s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/validate?node=spam WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51fb0704-7771-4d02-846e-86a77eb15672 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.127215s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ae5ccac-f2b2-40d7-a9e6-9ca72ab5e13e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.082620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ef20be4a-35d3-492b-9f5a-71261c13a903 WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d762d559-f508-4592-bff5-96683e6c2167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.081624s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/validate?node=spam WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa7df07a-c211-4b21-8f3a-616fb4f8e4e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.088647s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/4113b5f2-7cff-460d-ae8c-c304449527e8 WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb0ed576-75a4-49c9-8a4b-39fe2ee7404f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.077548s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80a1af4f-25cf-4e02-b220-6cb2c24e7b13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.103446s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2047bd9d-b6df-4357-a009-45a21efa9d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:56.982131+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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.103753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/97fa91fb-7f70-4074-8fbe-94cca40f2328 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6d23807-d110-441c-8754-0a3ac430daa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.094529s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50794572-a45e-4f7a-803f-55f5473b5db9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.147464s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60a84ebb-1b81-49a7-a13d-4a84f49945e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.058864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-893c7dac-2afb-4be7-bc7b-39718055186c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.111558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/01020798-547c-44c2-9467-07dd66a6fc4f WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d443459f-c8a6-479f-aed7-96b68577694e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.167531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5855adfd-c229-4e59-8fb0-517c1bed4e04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:57.101682+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.135274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2df1ac1e-7e31-4611-9fad-4c86897f95ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.085040s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-267147c0-ed99-405f-a227-cfc6bc5c30f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.097941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/92d2e524-d9f0-4dda-a426-c92b72c66565 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7face5cd-c05a-4fe4-8718-79746b246c9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.077948s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6a42ebe-6ec8-4881-b1b2-7e985ca6c61a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.089129s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1234~1234~1234 WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87a72e76-5d8d-4b53-b481-33322a9f1a09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a logical name or UUID but received 1234~1234~1234.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.063236s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d5864b0-2c3b-4dc2-920f-145410051248 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.189081s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e480a009-7ef1-44d9-a60c-6776435bb38b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:57.281285+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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.127689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a5f346e2-482a-4d70-a910-5116fbdced4a 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3745fb4d-d628-4dc5-a9c4-159877da4445 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a5f346e2-482a-4d70-a910-5116fbdced4a", "created_at": "2025-06-05T22:25:57.355032+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a5f346e2-482a-4d70-a910-5116fbdced4a", "rel": "self"}, {"href": "http://localhost/runbooks/a5f346e2-482a-4d70-a910-5116fbdced4a", "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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.091873s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb8d95fe-faae-476b-9b70-414211156eb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.123668s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/5f979edd-6928-4e08-b1df-5772e642e890 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b016d34-9eb6-452a-8f70-cc464922d628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A runbook with UUID 5f979edd-6928-4e08-b1df-5772e642e890 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.197256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d40137b-cadc-4c7e-a73a-04022d78179f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "c1a6021a-5798-4204-81ac-9b4622d0ce44", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c1a6021a-5798-4204-81ac-9b4622d0ce44", "rel": "self"}, {"href": "http://localhost/volume/connectors/c1a6021a-5798-4204-81ac-9b4622d0ce44", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5f3ebb5d-8feb-4dc3-be1c-ae36d5e7eabe", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5f3ebb5d-8feb-4dc3-be1c-ae36d5e7eabe", "rel": "self"}, {"href": "http://localhost/volume/connectors/5f3ebb5d-8feb-4dc3-be1c-ae36d5e7eabe", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f30831d-0007-43a5-8063-be662f5268f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "c1a6021a-5798-4204-81ac-9b4622d0ce44", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c1a6021a-5798-4204-81ac-9b4622d0ce44", "rel": "self"}, {"href": "http://localhost/volume/connectors/c1a6021a-5798-4204-81ac-9b4622d0ce44", "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=c1a6021a-5798-4204-81ac-9b4622d0ce44"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.078183s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46e3637b-c97b-4391-8340-ed87462d1ea0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.164779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f58bfae5-7e2d-4524-916f-1931b469446c WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77782c03-9451-4f5b-acf0-3bc822cc8c14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "f58bfae5-7e2d-4524-916f-1931b469446c", "created_at": "2025-06-05T22:25:57.492246+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/f58bfae5-7e2d-4524-916f-1931b469446c", "rel": "self"}, {"href": "http://localhost/nodes/f58bfae5-7e2d-4524-916f-1931b469446c", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/ports", "rel": "self"}, {"href": "http://localhost/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/states", "rel": "self"}, {"href": "http://localhost/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/volume", "rel": "self"}, {"href": "http://localhost/nodes/f58bfae5-7e2d-4524-916f-1931b469446c/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.098546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/95b4434f-0e4e-4719-826d-d385bf6afbd2 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb90d850-5204-4bce-b87a-c208dfa2a64a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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: can't replace outside of list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.104417s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b5c6cbf-6743-4e2a-9429-42557586c5ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.131612s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1308592-7216-47f4-b8c5-0b70c113fccf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.130903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46603a88-60e4-4265-8a56-54825b3f1506 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "e9a8097d-88f6-49e9-90a1-0afb6364501d", "created_at": "2025-06-05T22:25:57.625069+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/e9a8097d-88f6-49e9-90a1-0afb6364501d", "rel": "self"}, {"href": "http://localhost/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/ports", "rel": "self"}, {"href": "http://localhost/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/states", "rel": "self"}, {"href": "http://localhost/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/volume", "rel": "self"}, {"href": "http://localhost/nodes/e9a8097d-88f6-49e9-90a1-0afb6364501d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.082914s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/97676c2f-ea25-417e-a27c-dada511ff682 WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-383c89f7-e6a8-428b-a783-abfd38b265e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.103374s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0cfaf38-f4db-44bc-a31a-e7d15726b7cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.104769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.113292s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '476d861d-bf48-4062-b27f-8ceea6d270c9', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/476d861d-bf48-4062-b27f-8ceea6d270c9 DEBUG util.py:461: Openstack-Request-Id: req-eb10a8e5-5e2f-4ad8-b4bd-88a5c5add628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "476d861d-bf48-4062-b27f-8ceea6d270c9", "created_at": "2025-06-05T22:25:57.809721+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/476d861d-bf48-4062-b27f-8ceea6d270c9", "rel": "self"}, {"href": "http://localhost/runbooks/476d861d-bf48-4062-b27f-8ceea6d270c9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/476d861d-bf48-4062-b27f-8ceea6d270c9 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7edb95cc-eff5-42ba-81e6-2bf217e838a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "476d861d-bf48-4062-b27f-8ceea6d270c9", "created_at": "2025-06-05T22:25:57.809721+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/476d861d-bf48-4062-b27f-8ceea6d270c9", "rel": "self"}, {"href": "http://localhost/runbooks/476d861d-bf48-4062-b27f-8ceea6d270c9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.072202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5c4b580-cb60-481d-9a42-fb4ac6773e9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.081671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b5b7295-5bb5-4803-b2d9-6fbb8a4ae41e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.098792s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cefc811-9109-49ae-b701-9c4fd05ef1f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.130146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'a1280f36-59b1-4e39-9d2d-0ea301111468', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/a1280f36-59b1-4e39-9d2d-0ea301111468 DEBUG util.py:461: Openstack-Request-Id: req-9ca9d9e4-715f-4e43-acd9-df0ba72480ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a1280f36-59b1-4e39-9d2d-0ea301111468", "created_at": "2025-06-05T22:25:57.942367+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a1280f36-59b1-4e39-9d2d-0ea301111468", "rel": "self"}, {"href": "http://localhost/runbooks/a1280f36-59b1-4e39-9d2d-0ea301111468", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/a1280f36-59b1-4e39-9d2d-0ea301111468 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57a0beee-2e43-419f-b30d-a13ea9b09a30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.068286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f652ce4f-bb9a-4c8e-a7ff-17efef7a3bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.100705s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e55d473-49c0-4851-b549-6178ab0ad6ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:58.036034+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.375484s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7c0be380-c567-48ea-9bed-3f99886ee46a WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5f348c8-ac7d-42dd-ab78-2df6ca46e048 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"7c0be380-c567-48ea-9bed-3f99886ee46a\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.154928s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0201f511-a894-44b0-bf3e-288d6aff437b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.049865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/68840158-8e53-41ec-83ce-8104cf9ff7e5 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9237b24-7f83-4da8-b871-eb17b5073e89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.174033s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '76f004d8-9a7f-48ee-8370-c3bb742ee8ac', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/76f004d8-9a7f-48ee-8370-c3bb742ee8ac DEBUG util.py:461: Openstack-Request-Id: req-b5e98529-787b-496e-9376-744d18164dba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "76f004d8-9a7f-48ee-8370-c3bb742ee8ac", "created_at": "2025-06-05T22:25:58.093947+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/76f004d8-9a7f-48ee-8370-c3bb742ee8ac", "rel": "self"}, {"href": "http://localhost/runbooks/76f004d8-9a7f-48ee-8370-c3bb742ee8ac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/76f004d8-9a7f-48ee-8370-c3bb742ee8ac WITH [{'path': '/owner', 'value': 'projectY', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61a508d9-36d4-460c-98f5-7b4837f7d643 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "76f004d8-9a7f-48ee-8370-c3bb742ee8ac", "created_at": "2025-06-05T22:25:58.093947+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/76f004d8-9a7f-48ee-8370-c3bb742ee8ac", "rel": "self"}, {"href": "http://localhost/runbooks/76f004d8-9a7f-48ee-8370-c3bb742ee8ac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.137582s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4eab6512-58da-4124-82aa-756552222584 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.125571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6d2bdaa-73d5-46ff-81cd-7c7cbc09c755 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "a9a3725a-5613-4a9e-9d9d-6a75f627a9fe", "created_at": "2025-06-05T22:25:58.184715+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/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe", "rel": "self"}, {"href": "http://localhost/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/states", "rel": "self"}, {"href": "http://localhost/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/volume", "rel": "self"}, {"href": "http://localhost/nodes/a9a3725a-5613-4a9e-9d9d-6a75f627a9fe/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.185782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c78ee6e-506c-45cd-9750-3d1f88b84521 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "4e85c9b5-0271-4c20-a4b5-3efc1e1b810e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4e85c9b5-0271-4c20-a4b5-3efc1e1b810e", "rel": "self"}, {"href": "http://localhost/volume/targets/4e85c9b5-0271-4c20-a4b5-3efc1e1b810e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dfece141-ccde-4fa5-a9ef-eaf4ca97079a", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dfece141-ccde-4fa5-a9ef-eaf4ca97079a", "rel": "self"}, {"href": "http://localhost/volume/targets/dfece141-ccde-4fa5-a9ef-eaf4ca97079a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-176049f8-f617-4ad9-bd87-2a5d0a7ae3ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "4e85c9b5-0271-4c20-a4b5-3efc1e1b810e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4e85c9b5-0271-4c20-a4b5-3efc1e1b810e", "rel": "self"}, {"href": "http://localhost/volume/targets/4e85c9b5-0271-4c20-a4b5-3efc1e1b810e", "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=4e85c9b5-0271-4c20-a4b5-3efc1e1b810e"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.131782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd DEBUG util.py:461: Openstack-Request-Id: req-de92009a-80a5-424e-9ef5-652b0adec420 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd", "created_at": "2025-06-05T22:25:58.241594+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd", "rel": "self"}, {"href": "http://localhost/runbooks/c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43ded4bd-ab6d-4abb-905e-9de53d8d2a9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd", "created_at": "2025-06-05T22:25:58.241594+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd", "rel": "self"}, {"href": "http://localhost/runbooks/c63f08bf-2f1b-4a9c-8dbd-805be7cd08cd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.060557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fca9593-0572-47e8-86d7-11f37b1e9612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.059689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/924f00c0-9e63-46de-8564-7a0c762cdd53 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41d6adab-fe46-4562-b290-0bfb39f514da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"924f00c0-9e63-46de-8564-7a0c762cdd53\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.101838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1056ce64-3668-4d7f-95ac-4cf2b2393c04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.127435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '3e19d0a9-b645-4b72-a166-22368b65eabe', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/3e19d0a9-b645-4b72-a166-22368b65eabe DEBUG util.py:461: Openstack-Request-Id: req-d9407eab-4af1-41b3-800a-163b3274ee89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e19d0a9-b645-4b72-a166-22368b65eabe", "created_at": "2025-06-05T22:25:58.396973+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3e19d0a9-b645-4b72-a166-22368b65eabe", "rel": "self"}, {"href": "http://localhost/runbooks/3e19d0a9-b645-4b72-a166-22368b65eabe", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/3e19d0a9-b645-4b72-a166-22368b65eabe WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd22c926-056b-44c0-96d8-61ccbbecb021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.092706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c51b0578-b734-4b96-8616-a49f76a15964 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.079941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.086426s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ece0391e-c2ee-42f8-8e0e-2f204ab47349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.220752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21bfcd4d-b404-4c3c-9fae-5ba7ab5171b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "22b3959d-edbe-4224-9277-865b87d7f1ce", "created_at": "2025-06-05T22:25:58.412984+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/22b3959d-edbe-4224-9277-865b87d7f1ce", "rel": "self"}, {"href": "http://localhost/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/states", "rel": "self"}, {"href": "http://localhost/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/volume", "rel": "self"}, {"href": "http://localhost/nodes/22b3959d-edbe-4224-9277-865b87d7f1ce/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.079956s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63a61eb0-b46e-4650-bbd0-2ab1d0f0b0ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.115204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40bae375-3a4d-4448-8583-950cfd6583fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.059202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7487e94a-9d0c-4b20-bb36-b9fd94220bb0 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04746fee-cb51-46aa-8413-2f74c7623484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public [0.236296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '3b657bfb-d62d-4e02-979e-755708187ae9', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/3b657bfb-d62d-4e02-979e-755708187ae9 DEBUG util.py:461: Openstack-Request-Id: req-cbea7e4f-c7c1-4621-bd24-276888d622e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3b657bfb-d62d-4e02-979e-755708187ae9", "created_at": "2025-06-05T22:25:58.556363+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b657bfb-d62d-4e02-979e-755708187ae9", "rel": "self"}, {"href": "http://localhost/runbooks/3b657bfb-d62d-4e02-979e-755708187ae9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/3b657bfb-d62d-4e02-979e-755708187ae9 WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7be6a2f6-77f7-4450-9f30-85351c71915e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3b657bfb-d62d-4e02-979e-755708187ae9", "created_at": "2025-06-05T22:25:58.556363+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b657bfb-d62d-4e02-979e-755708187ae9", "rel": "self"}, {"href": "http://localhost/runbooks/3b657bfb-d62d-4e02-979e-755708187ae9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.098894s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0db39e09-065e-4d1f-b6d5-b2329b1a95d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.133492s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?detail=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a8fe183-ee27-465f-8107-6eaccbf62aca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": [{"uuid": "467ffd49-ea7f-474a-959e-e8023f43dadf", "created_at": "2025-06-05T22:25:58.698424+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/467ffd49-ea7f-474a-959e-e8023f43dadf", "rel": "self"}]}, {"uuid": "87992fe5-dbdb-4f9b-87b8-6ce04348db39", "created_at": "2025-06-05T22:25:58.702206+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/87992fe5-dbdb-4f9b-87b8-6ce04348db39", "rel": "self"}]}, {"uuid": "4175f6f8-e7f7-45a3-ad87-1b92409672e3", "created_at": "2025-06-05T22:25:58.702910+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/4175f6f8-e7f7-45a3-ad87-1b92409672e3", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.117531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/76bbd03a-3dd5-46d9-94aa-c781aa06110f WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23d0ba55-224e-4709-8025-598e2001a4af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "76bbd03a-3dd5-46d9-94aa-c781aa06110f", "created_at": "2025-06-05T22:25:58.704079+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/76bbd03a-3dd5-46d9-94aa-c781aa06110f", "rel": "self"}, {"href": "http://localhost/runbooks/76bbd03a-3dd5-46d9-94aa-c781aa06110f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.097913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4185d017-24c1-4f68-8345-41b7de3626f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.205778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3 WITH [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb4a8491-c119-4c37-9005-a72a0b611787 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "44727c36-a2c5-4ef2-b11b-4a27da9b92c3", "created_at": "2025-06-05T22:25:58.737610+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/44727c36-a2c5-4ef2-b11b-4a27da9b92c3", "rel": "self"}, {"href": "http://localhost/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/ports", "rel": "self"}, {"href": "http://localhost/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/states", "rel": "self"}, {"href": "http://localhost/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/volume", "rel": "self"}, {"href": "http://localhost/nodes/44727c36-a2c5-4ef2-b11b-4a27da9b92c3/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.083921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb26b96c-4c60-4ef5-84e7-3a84aea99ac7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": [{"uuid": "0ca58c5a-dd0a-475d-b9ec-b26bacf1e8f9", "created_at": "2025-06-05T22:25:58.777176+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0ca58c5a-dd0a-475d-b9ec-b26bacf1e8f9", "rel": "self"}]}, {"uuid": "3745647c-b445-442f-a1c4-cebb1ac530dc", "created_at": "2025-06-05T22:25:58.777967+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3745647c-b445-442f-a1c4-cebb1ac530dc", "rel": "self"}]}, {"uuid": "f33f7319-7ffd-493b-b0fd-0d53cb8f0a36", "created_at": "2025-06-05T22:25:58.778636+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f33f7319-7ffd-493b-b0fd-0d53cb8f0a36", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.073768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?sort_dir=desc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b5a0a59-2826-48ac-a0f4-198f33f15e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": [{"uuid": "9a0e9d07-d263-415d-b9cd-ed1656b83351", "created_at": "2025-06-05T22:25:58.866870+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9a0e9d07-d263-415d-b9cd-ed1656b83351", "rel": "self"}]}, {"uuid": "eee4dd21-4010-40ac-be4a-51242d068b6e", "created_at": "2025-06-05T22:25:58.866195+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/eee4dd21-4010-40ac-be4a-51242d068b6e", "rel": "self"}]}, {"uuid": "647d5710-42b6-4fbe-bed1-3ed87beabc10", "created_at": "2025-06-05T22:25:58.865521+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/647d5710-42b6-4fbe-bed1-3ed87beabc10", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.143794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '135ed0bc-5767-4809-86a9-85345c15261d', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/135ed0bc-5767-4809-86a9-85345c15261d DEBUG util.py:461: Openstack-Request-Id: req-8bb42a40-8a9d-4eca-a6d5-69c6c78f95c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "135ed0bc-5767-4809-86a9-85345c15261d", "created_at": "2025-06-05T22:25:58.872392+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/135ed0bc-5767-4809-86a9-85345c15261d", "rel": "self"}, {"href": "http://localhost/runbooks/135ed0bc-5767-4809-86a9-85345c15261d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/135ed0bc-5767-4809-86a9-85345c15261d WITH [{'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6e2f19f-9721-42f9-9466-da57a30a0356 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "135ed0bc-5767-4809-86a9-85345c15261d", "created_at": "2025-06-05T22:25:58.872392+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/135ed0bc-5767-4809-86a9-85345c15261d", "rel": "self"}, {"href": "http://localhost/runbooks/135ed0bc-5767-4809-86a9-85345c15261d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.132713s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e WITH [{'op': 'remove', 'path': '/protected'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de4217f9-8d05-46f8-ab1a-8bb48dbbc135 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "787c9aa9-7e0d-419f-95e4-47890ffc570e", "created_at": "2025-06-05T22:25:58.852091+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/787c9aa9-7e0d-419f-95e4-47890ffc570e", "rel": "self"}, {"href": "http://localhost/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/ports", "rel": "self"}, {"href": "http://localhost/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/states", "rel": "self"}, {"href": "http://localhost/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/volume", "rel": "self"}, {"href": "http://localhost/nodes/787c9aa9-7e0d-419f-95e4-47890ffc570e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.052352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d889f229-f9a3-4ffd-bb56-36ba04c7bf51 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8565b8db-d3c8-4a3e-98cf-6b562d9ffb72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d889f229-f9a3-4ffd-bb56-36ba04c7bf51", "created_at": "2025-06-05T22:25:58.942688+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d889f229-f9a3-4ffd-bb56-36ba04c7bf51", "rel": "self"}, {"href": "http://localhost/runbooks/d889f229-f9a3-4ffd-bb56-36ba04c7bf51", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version [0.025670s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d9109a05-30be-4eaa-a05e-342d596f44eb WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.099774s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.082153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4722821-2cad-4333-9fff-eea1d55a1116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0572a993-ac00-4146-bc98-912fa32ee72e", "created_at": "2025-06-05T22:25:59.025836+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0572a993-ac00-4146-bc98-912fa32ee72e", "rel": "self"}, {"href": "http://localhost/runbooks/0572a993-ac00-4146-bc98-912fa32ee72e", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.024996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.159370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211 WITH [{'path': '/protected', 'value': 'True', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-18981d30-3832-465b-9c7f-c38d1bcac443 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "dd43223e-d9d4-4e95-9e73-3fe007d45211", "created_at": "2025-06-05T22:25:59.021372+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/dd43223e-d9d4-4e95-9e73-3fe007d45211", "rel": "self"}, {"href": "http://localhost/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/states", "rel": "self"}, {"href": "http://localhost/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/volume", "rel": "self"}, {"href": "http://localhost/nodes/dd43223e-d9d4-4e95-9e73-3fe007d45211/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.138884s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fb73d96-dccf-42d2-9df8-a53ea1c93ac0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": [{"uuid": "871057f8-2c38-4903-9ffd-6b821afcbab0", "created_at": "2025-06-05T22:25:59.071941+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/871057f8-2c38-4903-9ffd-6b821afcbab0", "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=871057f8-2c38-4903-9ffd-6b821afcbab0"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=871057f8-2c38-4903-9ffd-6b821afcbab0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f3fed18-62af-4d90-a26e-cd2360940f03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": [{"uuid": "7e5c8aa3-07cf-4e75-9cbe-42b76c6d951e", "created_at": "2025-06-05T22:25:59.076655+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7e5c8aa3-07cf-4e75-9cbe-42b76c6d951e", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-06-05T22:25:59Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=871057f8-2c38-4903-9ffd-6b821afcbab0)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=7e5c8aa3-07cf-4e75-9cbe-42b76c6d951e"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=7e5c8aa3-07cf-4e75-9cbe-42b76c6d951e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44248407-aabf-4401-a7eb-3ac1199e4626 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": [{"uuid": "249d19c3-6b8d-4475-bac2-dd73b668e017", "created_at": "2025-06-05T22:25:59.078964+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/249d19c3-6b8d-4475-bac2-dd73b668e017", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-06-05T22:25:59Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=7e5c8aa3-07cf-4e75-9cbe-42b76c6d951e)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=249d19c3-6b8d-4475-bac2-dd73b668e017"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.393864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5f3df3c-f129-4448-95bf-ca18eac550b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.075279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/26bfb284-2d99-45eb-9dfa-07b4e68202a6 WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65778e9f-e87d-490c-ae25-1f093cfe1dc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "26bfb284-2d99-45eb-9dfa-07b4e68202a6", "created_at": "2025-06-05T22:25:59.125728+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/26bfb284-2d99-45eb-9dfa-07b4e68202a6", "rel": "self"}, {"href": "http://localhost/runbooks/26bfb284-2d99-45eb-9dfa-07b4e68202a6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.133601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a2bb15c5-2944-4653-8e92-92ebc06da51e WITH [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc9aaae8-855e-4381-91e5-8ebaac2fdc9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.064370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/251a331f-408a-4eb7-b290-e0572444e158 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a1158e1-083a-46b9-a79a-9dec3fc65c1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook 251a331f-408a-4eb7-b290-e0572444e158 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.075151s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/936d0b87-d19f-4e0a-9111-4668dd5424a4/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38b38bf3-f9db-4cca-bf40-5c395d148a42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 936d0b87-d19f-4e0a-9111-4668dd5424a4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.129387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e6f095ad-8da1-4ec4-97bc-4d7481b4cdbd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-161d4bf3-c390-4756-bb98-5080ea37fe68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"uuid": "e6f095ad-8da1-4ec4-97bc-4d7481b4cdbd", "created_at": "2025-06-05T22:25:59.231438+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/e6f095ad-8da1-4ec4-97bc-4d7481b4cdbd", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.105320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/52949728-59fc-4651-84c8-b0a16b469372 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c46c94a1-07c2-4f03-aa92-4b3420d12846 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.181415s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3c368e63-6b30-4362-aad2-aef7961d66ca WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3f7ad5a-8e53-4595-8c01-7515343b13ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3c368e63-6b30-4362-aad2-aef7961d66ca", "created_at": "2025-06-05T22:25:59.296066+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3c368e63-6b30-4362-aad2-aef7961d66ca", "rel": "self"}, {"href": "http://localhost/runbooks/3c368e63-6b30-4362-aad2-aef7961d66ca", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.047859s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.187313s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc5c1bb2-6a6d-4a9d-80a2-3dd377b79205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.263359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57511a7a-4727-4eec-b135-3d1c18f83ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "52697fb3-3cf5-48bd-a778-4af2fdca2068", "created_at": "2025-06-05T22:25:59.388308+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/52697fb3-3cf5-48bd-a778-4af2fdca2068", "rel": "self"}, {"href": "http://localhost/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/ports", "rel": "self"}, {"href": "http://localhost/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/states", "rel": "self"}, {"href": "http://localhost/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/volume", "rel": "self"}, {"href": "http://localhost/nodes/52697fb3-3cf5-48bd-a778-4af2fdca2068/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.098911s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/aaa10ff6-c0a8-4a99-a085-d96442bc9de9 WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f1021f9-ca7d-442d-9c5b-060bbe384d08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aaa10ff6-c0a8-4a99-a085-d96442bc9de9", "created_at": "2025-06-05T22:25:59.467435+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/aaa10ff6-c0a8-4a99-a085-d96442bc9de9", "rel": "self"}, {"href": "http://localhost/runbooks/aaa10ff6-c0a8-4a99-a085-d96442bc9de9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.100888s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a33a28da-bc6a-4167-9294-c840ac908d5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.052111s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.047416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.190195s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d77d62f3-5f70-41cc-a8ad-1ccf7142fbc6 WITH [{'path': '/parent_node', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd95f9b7-c433-4ade-beeb-8e549c8f35e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:25:59.460640+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.084843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e27238f8-2e1d-4896-8584-73b7e93a856c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.156037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4bc34da1-d868-4e5b-af04-6980c3e60166 WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b151be7b-4b71-4af4-9021-f90ae6aa48a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "4bc34da1-d868-4e5b-af04-6980c3e60166", "created_at": "2025-06-05T22:25:59.552433+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/4bc34da1-d868-4e5b-af04-6980c3e60166", "rel": "self"}, {"href": "http://localhost/nodes/4bc34da1-d868-4e5b-af04-6980c3e60166", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4bc34da1-d868-4e5b-af04-6980c3e60166/ports", "rel": "self"}, {"href": "http://localhost/nodes/4bc34da1-d868-4e5b-af04-6980c3e60166/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4bc34da1-d868-4e5b-af04-6980c3e60166/states", "rel": "self"}, {"href": "http://localhost/nodes/4bc34da1-d868-4e5b-af04-6980c3e60166/states", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.038147s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.038347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.095883s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/06062c9b-cfab-464b-b6ad-842a1c8c60ea WITH [{'path': '/parent_node', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5e2071e-8416-4a7e-92cf-21c42b105e42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.084853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5edb05ad-97ea-46d4-9ea6-7a0c51629ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.052269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.036772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.122306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d357179-37f5-428d-91c4-6a7b337da21b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.081203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.161593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1cef0983-faa7-4a89-9266-7690800efdc5 WITH [{'path': '/parent_node', 'value': 'djarin', 'op': 'add'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-963039c7-d850-422d-8dff-0a53a6f864f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"(sqlite3.ProgrammingError) Error binding parameter 1: type 'MagicMock' is not supported\\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/f405)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.227764s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7e98eef9-a1e8-4946-9d48-80dba53c9763 WITH [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4b4b4c1-c834-41e5-a9d6-5023bd28bbc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "7e98eef9-a1e8-4946-9d48-80dba53c9763", "created_at": "2025-06-05T22:25:59.745699+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/7e98eef9-a1e8-4946-9d48-80dba53c9763", "rel": "self"}, {"href": "http://localhost/nodes/7e98eef9-a1e8-4946-9d48-80dba53c9763", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7e98eef9-a1e8-4946-9d48-80dba53c9763/ports", "rel": "self"}, {"href": "http://localhost/nodes/7e98eef9-a1e8-4946-9d48-80dba53c9763/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7e98eef9-a1e8-4946-9d48-80dba53c9763/states", "rel": "self"}, {"href": "http://localhost/nodes/7e98eef9-a1e8-4946-9d48-80dba53c9763/states", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.056186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.070279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.146211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4f45a4fd-2799-4350-8511-609919f29a8c WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c2ed0be-6d5c-4c11-a114-85207fec3e7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.057438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.222225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cdc8c18-31b0-4e3f-84dd-5df924ff7cbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.036042s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.042047s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.041374s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.176213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e5fd2f85-2bb7-4091-bec9-81a771e25c70 WITH [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02d0cf05-920a-44e1-92eb-29d7e17e76fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.124305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d9fcba2-fd06-49ea-872c-fe5a8ffcf8ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.334186s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/576317e4-9ab0-417c-8bc1-3997f29c4456 WITH [{'path': '/parent_node', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36e0cda6-c34c-4e87-860e-91a1dd9cf190 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:00.148179+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:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.053053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.037455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?shard=foo&shard=bar WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80952e24-6296-4a63-a823-e271db88eebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"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": "2cc03987-aeab-403c-b73d-22fed62579cb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2cc03987-aeab-403c-b73d-22fed62579cb", "rel": "self"}, {"href": "http://localhost/nodes/2cc03987-aeab-403c-b73d-22fed62579cb", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.044755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.037774s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?shard=foo,bar WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c69e9464-c8cb-42c4-9717-f6951fc67cb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"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": "b697c6fd-24f6-46e2-9026-df23906037a7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b697c6fd-24f6-46e2-9026-df23906037a7", "rel": "self"}, {"href": "http://localhost/nodes/b697c6fd-24f6-46e2-9026-df23906037a7", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.047806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.099694s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a04f490-2292-4b0f-a621-34054d90c868 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.064813s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?shard=foo WITH {'fields': 'shard'} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89b767e9-88e1-4a1d-ab3f-2b5139b506fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.054627s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.033752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?shard=foo WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90788ce1-b7e6-44c3-a6a3-4c7691d25bda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.047290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.216629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a4fb2923-01a8-4532-af29-36b0866ae137 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43251b84-fd96-476e-8242-aa70220f4a55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "a4fb2923-01a8-4532-af29-36b0866ae137", "created_at": "2025-06-05T22:26:00.304354+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/a4fb2923-01a8-4532-af29-36b0866ae137", "rel": "self"}, {"href": "http://localhost/nodes/a4fb2923-01a8-4532-af29-36b0866ae137", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/ports", "rel": "self"}, {"href": "http://localhost/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/states", "rel": "self"}, {"href": "http://localhost/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/volume", "rel": "self"}, {"href": "http://localhost/nodes/a4fb2923-01a8-4532-af29-36b0866ae137/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.060792s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?shard=foo WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2a04218-37a8-4419-a6ba-97fe4ac862b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.035322s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.161019s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d678c2d-a07c-40f1-82bd-ee7e819707f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.042314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.096564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6c8aaaef-2b09-42d4-afb3-3ad76dbf4e16 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dace902-911c-489e-a1f4-82963115f39d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.038594s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.089042s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?sharded=true WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-203409d9-d6a1-4697-a9d0-125285c2bc6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"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:461: GET /v1/nodes?sharded=false WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46c1267e-0721-4c6a-b81f-4fe51f27de9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"nodes": [{"uuid": "6fae2e25-380d-4f86-bb7b-2c13084d95e2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6fae2e25-380d-4f86-bb7b-2c13084d95e2", "rel": "self"}, {"href": "http://localhost/nodes/6fae2e25-380d-4f86-bb7b-2c13084d95e2", "rel": "bookmark"}]}, {"uuid": "03115a14-f7d5-4f80-9b1a-e00bde9bdb54", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/03115a14-f7d5-4f80-9b1a-e00bde9bdb54", "rel": "self"}, {"href": "http://localhost/nodes/03115a14-f7d5-4f80-9b1a-e00bde9bdb54", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.045514s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?shard=foo WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fd7ac1b-1cd4-458f-989b-2fe6ee4ff9be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:00.582534+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field [0.046613s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a63a8447-73c3-4165-a975-e0313acddd9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:00.632920+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:461: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.099734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f806ed6-d52a-4eb9-98a4-9a7b844f3c9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-458516d8-ba59-4997-9aa5-d33401083a64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /volume/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b378c41-e7f8-4997-a7c8-8a3bd92b3278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1536f5d8-4599-4d1e-85b9-9e2bda4d47b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: GET /volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a01df58d-72fa-404c-ab7e-9bb31d62e5c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d6a57cb-aac5-414f-bb7d-317948d48f79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: GET /volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20dd8fc9-c51a-49d1-b35b-a113b1837e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.163213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce4bafe4-8cee-4910-9056-557e40b077a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.051177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-597f9f03-d1b4-454e-821d-760c6d7b0a75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:00.681204+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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.187525s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c WITH [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbd1b6ed-3ae4-46a8-a05b-77751a137e7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "ab494d56-48ca-43c4-a854-e1972ca96a5c", "created_at": "2025-06-05T22:26:00.604913+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/ab494d56-48ca-43c4-a854-e1972ca96a5c", "rel": "self"}, {"href": "http://localhost/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/ports", "rel": "self"}, {"href": "http://localhost/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/states", "rel": "self"}, {"href": "http://localhost/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/volume", "rel": "self"}, {"href": "http://localhost/nodes/ab494d56-48ca-43c4-a854-e1972ca96a5c/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.036308s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-c7898018-7267-493a-b0e8-880e037c1029 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.080152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99adf678-6632-47c7-9277-d24a27897332 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.037579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5fdd55f-a191-4242-ba1d-3f4529c5436e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'cat' is not one of ['disk', 'cdrom', 'floppy']\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.055610s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'abcd'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d482a299-5236-4e79-ac7e-cb0e484e1205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unsupported or missing URL scheme: \", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.102328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3025372-f88b-492b-ae39-0550e913cbd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.056038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'image_url': 'http://image'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61d9fbb7-127a-4afb-b296-3f3afd450535 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'device_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.202062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9 WITH [{'op': 'remove', 'path': '/retired'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27661097-e0e0-46ed-8f49-71ebc72bf814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "6bd822ff-f943-4116-bb7c-1002146e9ab9", "created_at": "2025-06-05T22:26:00.808660+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/6bd822ff-f943-4116-bb7c-1002146e9ab9", "rel": "self"}, {"href": "http://localhost/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/ports", "rel": "self"}, {"href": "http://localhost/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/states", "rel": "self"}, {"href": "http://localhost/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/volume", "rel": "self"}, {"href": "http://localhost/nodes/6bd822ff-f943-4116-bb7c-1002146e9ab9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.037910s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07605423-c50f-4f27-bf5f-9bb29b097d96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'image_url' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.034128s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-89bca6b4-1045-4689-84e3-9a60bc39635d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.133546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad7dc947-8f08-45f9-af35-5672163c33fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.058265s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.062507s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-7da94514-9098-469c-b0c6-27393f10b37c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.459960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/ WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5832ea1-90a8-4285-b6ca-68fe6b4df6c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.146555s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9935f651-778f-4623-ac00-12ad26d75275 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.067366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom&device_types=disk GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-6daa88f5-f3c1-492d-9843-04ede545e51c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.226732s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40d0c45a-0c98-4be2-8dd5-3c75763bc34a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "c329c7ad-6d02-408d-aad2-df90e6c2b533", "created_at": "2025-06-05T22:26:00.999012+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/c329c7ad-6d02-408d-aad2-df90e6c2b533", "rel": "self"}, {"href": "http://localhost/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/ports", "rel": "self"}, {"href": "http://localhost/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/states", "rel": "self"}, {"href": "http://localhost/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/volume", "rel": "self"}, {"href": "http://localhost/nodes/c329c7ad-6d02-408d-aad2-df90e6c2b533/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.074402s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e72707cf-122b-4134-8b5d-13f3d218bda2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.107108s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'power_state': 'new state'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de5cd5ca-7a94-4e4b-b9a2-c8c1755b8d31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.126375s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/95582460-1652-415e-9238-8a80b14f5e37/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adf202d4-82f5-47d9-9faa-be972e05867c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 95582460-1652-415e-9238-8a80b14f5e37 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.059588s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia/cdrom GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ad0311df-d1d2-47ef-81a5-c7561d5f2515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.077805s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/063972bb-7bb2-439f-81be-558ad14f16a5 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a36d12a0-caef-4126-bc8f-dda734407daf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 063972bb-7bb2-439f-81be-558ad14f16a5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.080392s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bf7404b-8c64-449a-ad99-0e8f2de2dbcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.088893s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom,cat GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f5c7847f-8517-4366-8bb2-9655319f70f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid device type(s) cat (valid are disk, cdrom, floppy)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.113700s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/5c274a22-7055-4545-a416-3f611b5963f9 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c86877b-fa26-42f5-b00a-9b16063b612c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5c274a22-7055-4545-a416-3f611b5963f9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.052205s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.094270s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7acd4d5c-0bc8-4705-9ac6-69eef4813e8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.217278s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62 WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-296e980f-f3c4-40a3-863b-d444151b9161 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6ab4ca2e-ba74-4192-ab67-be3b81660a62", "created_at": "2025-06-05T22:26:01.342971+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/6ab4ca2e-ba74-4192-ab67-be3b81660a62", "rel": "self"}, {"href": "http://localhost/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/ports", "rel": "self"}, {"href": "http://localhost/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/states", "rel": "self"}, {"href": "http://localhost/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/volume", "rel": "self"}, {"href": "http://localhost/nodes/6ab4ca2e-ba74-4192-ab67-be3b81660a62/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.055053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf6e8685-01d8-4eb4-ad56-32947ac88d56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: [{"media_types": ["CD", "DVD"], "inserted": "false", "image": ""}, {"media_types": ["Floppy", "USBStick"], "inserted": "false", "image": ""}] DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.098105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ec05b958-db18-4747-8b4e-08e3cf6fa537 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8858353c-0787-4500-b5c8-7cc34859bbcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ec05b958-db18-4747-8b4e-08e3cf6fa537 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.086712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1d132ef-be9d-469c-837e-4a213ab98641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.075762s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc5ab0e9-5b27-4f01-8979-8718f42bc66b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.92 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.073396s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c004a5a-2498-4c33-b491-2c0b8670e6e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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.99"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.110046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4d1a9378-f2c0-462d-94c3-803ac25e5550 WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddc7ff7c-2f09-4a4d-a82b-156469b17c25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.072243s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-317c4baa-6665-4c48-b866-0e9f2ef3c771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.121756s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc4ec36c-f497-46c8-a74b-878d9fd82f5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.080578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-605e174a-fd55-4167-8a5c-7e87db781529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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.99"}, "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:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.104248s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b2cd1be7-50a2-446d-b523-f6e5e87c0f6d WITH [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b72eab9-c95f-43fd-ada3-50d0ce596756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.074343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a477451b-b786-4eef-b6f4-6db428f4ccec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.066438s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5af965c0-71f3-4b9d-b051-90eca58ba8eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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.99"}, "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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.133288s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-f6de443d-6433-4b3d-b462-d54fedba9515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.060820s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce78402-666c-448d-9ec5-3f941b66522e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.059355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.065961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1.xml WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.173303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15c66ef0-0ea7-4f08-b2b0-6a4f2f2caf19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:01.746143+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.097591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-11c731b0-696d-4dc7-9d4e-62263c216681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.105450s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-997897b1-769e-4209-ab01-3a6b0a45e8b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.038961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.055334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef6aa791-73fc-45f4-b8f8-8ec48a40c5f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.045808s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.041484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.059908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7bc6fda-d966-483f-97ca-efa025b31629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.152175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b487fa5-3544-40ab-bd3a-080804674923 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.053524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-bdea8f96-8388-40b9-b46a-25be7d6a3b3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.095016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.043996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-9810e1bf-c29d-48c6-9faf-fa3732029bb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.037619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.057012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00425eef-d97f-45e7-898b-a9e8be66d376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.034860s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.182954s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b205be7-1b81-445a-b117-245e7602dfbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.134940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98cda113-8c90-45a8-8b49-dd76194dbde1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.044601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.059452s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbbed315-e7f0-48d5-838d-7b30e8fd5ca0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c279a6e-a511-4c76-baca-570868877079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b93d1edc-781b-44e9-968c-1e8af2f1191e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.031832s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.113183s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-424a037c-5a7c-43fb-b886-5638d987dab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-504aec1a-07d7-4822-8e99-ae7071e9b4ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b82591f-5f19-4229-9348-8549ad9eca81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.178662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d30cdbe2-3e4b-4220-8a48-6271e3395599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.205328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b46da575-5675-46da-9561-e44f9b6a816d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.163879s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-021bd9ac-7ef3-4849-8a9a-d67a247a3997 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:02.298721+00:00", "updated_at": "2025-06-05T22:26:02.390391+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.130414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d13f5935-c214-4042-a4e3-01f3bc91bfbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-783363f8-d02c-41ab-be87-9bace36789d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29749df5-73cc-4a54-af02-adc4a84df5c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.070564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c6db9c2-96c7-45d3-b627-8bcd1f0b7bd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.136222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/e358a24c-65ac-4d2e-a784-7b54feb400ba/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-209e6661-f504-474d-ad03-584c2a3b836e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e358a24c-65ac-4d2e-a784-7b54feb400ba could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.044377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'bios'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebadb1a6-0ece-4968-9c34-5ef9581ad664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.044366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'bios'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-3ca7c9b7-6208-4ab7-9a32-5eb47a2d9388 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.199125s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8e25a4c-b189-40f7-9a53-d39249aa082a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.046706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'unsupported-efi'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df2c6aaf-3af1-4b15-a68f-54e28c1abdfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.149707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f82c29ea-9663-4a35-835e-9ff584d70ead DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:02.530209+00:00", "updated_at": "2025-06-05T22:26:02.611487+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.044721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbfe06ca-eff0-49c0-9a97-82db9564816f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.174462s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73d784bb-489b-4896-8a75-cd38bff70b33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.045742s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-3798aebb-44be-4400-b442-d56f64130650 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.074679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82c33c67-0690-428c-9517-01c113163291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.161615s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f6fad12-e2a9-43a5-a39c-b30c8473a49e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:02.621425+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.056746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-bb34421e-c7a5-4a82-8fa5-3d36affd7241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.041744s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14998f37-06b0-4cbe-b381-608c0f554d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.120316s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-175ac776-067c-4a0a-8e07-b3c98a224d40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.071436s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-549cd22c-2383-47b7-aeff-0df3219d1240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.70 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.135249s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-903dbb6c-de5a-4672-b651-61350646fa54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.087119s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/9b679276-faaa-4c52-9d57-d363aed03ab6/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a48d282-972e-4ca1-8c32-d0bf3e2222c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9b679276-faaa-4c52-9d57-d363aed03ab6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.190528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac6a28f4-7788-474c-a321-d48b24b51027 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:02.768134+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.069527s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b6e2917-51bc-4330-b627-3d8ebad46617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.142429s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b74cf7ee-01e1-4c36-8c93-89e190211d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:02.929197+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.071627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf3de467-b258-4e4a-81c5-82f08223574e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.140952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4fecaa9-e079-4298-9485-29cbc1cb5934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:02.953445+00:00", "updated_at": "2025-06-05T22:26:03.017181+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.060046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bcc2682-404c-4efe-8e2f-85c2d79853ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.084721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dbe4089-e437-4aeb-886e-e0cdb34c430a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.123222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c5e10b9-602c-4eed-8f05-015f3eeba9b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:03.063848+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.079382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56186084-b998-484f-a081-3a5e26e855fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.075867s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e049d8d-35e1-4eb1-a715-c68c7bd840f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.082384s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e709fd0c-f57b-4c45-a248-c467e73a744d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "87d42dcd-81a6-4ffa-8e03-5a3775319699", "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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.097743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6276ab5-9890-40a0-951a-5c06bf4839de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.082077s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35a55572-725e-4fe3-8d4c-09256be3c992 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "69ee5be6-19ed-4dd9-8d14-96afb52696e2", "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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.139224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'b9a92a45-299b-45cb-be80-acb29b286465', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22cab5d6-7de0-4f8a-8e72-984c057bc827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:03.244602+00:00", "updated_at": "2025-06-05T22:26:03.328470+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": "b9a92a45-299b-45cb-be80-acb29b286465"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.079737s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e7aa3cd-84ff-4eae-8f42-7acbabe33784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.100798s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57d4270d-8053-4c02-9633-e92377b3556b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:03.347361+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": "2025-06-05T22:26:03.348470+00:00", "updated_at": "2025-06-05T22:26:03.352996+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": "0bd946c7-1018-4210-beec-cd80d66317d0", "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:461: 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": "0bd946c7-1018-4210-beec-cd80d66317d0", "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": "2025-06-05T22:26:03.372827+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.109918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ea33d70-1783-4e77-97d1-da081415aef5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.140852s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7492d050-8c0e-4434-bd53-75dd60988f80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:03.396917+00:00", "updated_at": "2025-06-05T22:26:03.471598+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.651116s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1490643-2ebe-4bac-bcd1-63f9416b6731 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.69 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.109672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37759381-0611-497a-b4f2-89ab6f38c3d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.088468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb7b9fa5-23fd-456c-9732-7e5e63be9158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.056327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07ea562a-f626-4aac-b25c-1dc29636f67b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.089663s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f9ca377-216a-4e95-b2e4-a6a73ad399e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:03.567099+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": "2025-06-05T22:26:03.568282+00:00", "updated_at": "2025-06-05T22:26:03.573488+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": "55369720-216b-45ea-83c0-837efe904bc4", "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:461: 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": "55369720-216b-45ea-83c0-837efe904bc4", "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": "2025-06-05T22:26:03.590389+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:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.100308s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-948474b1-baba-4e22-89fc-4e8d08cee64f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.158841s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': '', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c22320fe-21a5-4904-898e-4a943f0e2ed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.074667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29840e40-addb-40bf-9cbe-90b9aa074b2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.136319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94ebb38a-9495-4828-8b3b-b0e541fbcc33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:03.655005+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.324430s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd09f624-c839-48d2-8247-9e616b6494b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.045204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-da2ebd12-8b95-4aa4-be40-8d1dd9b54ba5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.054236s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31eb35c8-d018-44f2-bbb6-47bdb5747c98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.134823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 1234, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0047837-6559-4c5a-a364-3b51a31e720b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.097028s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/3cee6ebc-2788-41ce-ba6c-1161f4f3d957/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8caf99f-80ca-4d06-995e-bb517fde7b76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3cee6ebc-2788-41ce-ba6c-1161f4f3d957 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.135497s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa6401bd-501c-41f4-85e9-c2df86fe1338 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.058523s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9523f795-cf3c-4f9b-b95c-0ecda381ca2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.042259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-fe87cbdf-86ae-4154-8ebd-12566bc3e3cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.086963s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34363256-e95b-4e42-8a28-ded8440b9085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.070037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c8d746e-873e-4fbe-9745-ca6393f676e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.146797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a80d8e77-dc0c-489c-bff4-125d5725db8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:03.939745+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.078039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7fa3fd1-bdb6-48b6-af7a-24b12a297ff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.049286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manageable'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84840051-15c4-448f-854c-e2165d6813be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.082335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b078c3e-adf8-4206-8c44-ee9b06a170cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.051853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'inspect'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47832287-8a0e-4046-ac25-3ec589e4c046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.075808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdc16d06-4ffe-4830-b8d2-4e6514511093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.078921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'inspect'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e517ec8-d1c0-47a9-b025-8d6690be0708 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.075971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manage'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-3aaeb5ae-76dd-4a75-a9d3-610ecd15b096 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.089916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19af5847-0919-48f7-b9e0-bc2e8abbe6f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.264554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ab15a27-7bc9-4a99-8a33-49535f2840f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.469621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7858d18f-3bd3-4050-b6fc-93f9d95ac7fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.077213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-269f79fc-6a54-4c05-8e5a-a14a0076f8c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.094924s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manage'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-d388cb01-fe79-4bb3-ae65-639d784963e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.075060s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/4469b86a-aa96-4671-8a7c-a2388f590a46 WITH [{'path': '/address', 'value': '00:00:00:00:00:00', 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-214706b3-213b-4e59-9791-86031b1f87ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.077997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff67a591-10c4-418a-baa4-05c1fd5a0bf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.079138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1903d1d9-9a51-498e-8222-7df36cf60172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eed0f038-dfd7-4382-837b-66e7fb3bb8f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.170092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe422203-e60d-42ce-8a6e-cb11e9babf02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.065370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'not-supported'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d9d5fc1-43e5-40ea-857a-18031f64c1a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.082765s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02f27375-aa5e-4c54-b9e2-b9ffad155074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.136440s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/c5e21b7b-2516-4438-aac4-adde76f613c5 WITH [{'path': '/local_link_connection/network_type', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1214d28d-08ff-4839-b555-14f676456bf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "c5e21b7b-2516-4438-aac4-adde76f613c5", "created_at": "2025-06-05T22:26:04.473509+00:00", "updated_at": "2025-06-05T22:26:04.544868+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/c5e21b7b-2516-4438-aac4-adde76f613c5", "rel": "self"}, {"href": "http://localhost/ports/c5e21b7b-2516-4438-aac4-adde76f613c5", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.065404s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:461: Openstack-Request-Id: req-17a07657-f93a-40e8-82ef-c6c07c025f1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.071538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/6eb0138b-1a40-4a08-8fa2-8acb9259f6e7/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8827bcc-ca40-4a88-b938-9f66076a7082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6eb0138b-1a40-4a08-8fa2-8acb9259f6e7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.066006s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7a5e4e2-835b-4509-addf-fee66ae44761 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.070722s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bfb3233-2b1d-4078-87bf-dc0edc22fd90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.097146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-418b4838-a8ea-42e3-bba5-9241fe2feb49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.092063s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b884558-238c-41f5-a909-6f231e4334b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.252362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28329675-23bd-4768-af78-38cd7aa6060a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.061544s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50836c93-1469-496e-8f75-09581218c1be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.106675s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-632fb464-715a-48cb-b8ee-26affb5fae9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to power off.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.083612s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6678f1d9-9519-499c-b1eb-d2fc8d01f439 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.069657s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e8731a1-8d73-484c-8b30-d8aa4035aa12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.142666s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3b38c32-7437-4bc0-a54c-90006d89d9b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.192671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-217d1822-ddb4-41dc-a87c-b19aff228767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.093938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee54fd7f-a78d-4b45-bdbb-c97d8db204d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.090921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d13043a-cb50-42f2-b703-209edafcd6fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.229467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04bc45e6-0445-41a9-8f4f-e6755503cb0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:04.852286+00:00", "updated_at": "2025-06-05T22:26:04.933284+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:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30198ebc-202b-423c-be42-b9dd1be4d112 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:04.852286+00:00", "updated_at": "2025-06-05T22:26:05.021137+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.145392s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cc17b86-9a8f-4cab-835b-be3127d3e03b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.141722s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b31fe868-77b8-4398-8271-69ef53cd2d95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.074318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ce35b9e-bccf-4041-9034-a0cb1573e676 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.138697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-fc50a1f6-9eec-437d-8bd6-fbe7240b7784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.102268s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1eeb2f8b-bd17-4fda-b642-344c1f204022 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.186849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec41e929-0035-4b8e-8803-6a8e32a58a6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.190396s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d09ea16-08e4-4371-9e63-58e69a06d048 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.087093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-f3944a82-82d6-431a-a416-f4a36471024c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.048883s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-530e1056-5e44-4fff-8310-fa9b8bda955e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.046850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f3b937b-f736-4578-9fb2-7499d2b3077b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.160510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b64b00c4-df4f-4458-a7e9-2adc16fa2d9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:05.264629+00:00", "updated_at": "2025-06-05T22:26:05.362504+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.160490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69e2b6fd-99e8-464c-8640-d5802b5fd996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.046314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2060be1-c030-42d0-80f5-3947035ee149 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.167720s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98634e5a-ce25-4593-a3fe-8a6c26d26436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.067834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-101706c4-b243-411e-a581-b380b9d3e17a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.044200s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a466bea7-50b4-4616-9bc0-133890bbcab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.160088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d4ffb91-b7e8-47f3-9c35-df8e600fe885 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.044253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4887c97a-0f79-4c56-9a22-844fe15c1b69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.185227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2ec7d47-d925-48fd-86a5-1fa2c9eb09b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.207090s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82e3729d-3430-4cab-9bf8-7ec63a6a2ff5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.111794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcd3ce87-7815-4c24-be4c-17c2477b46b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.098331s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65ec7b90-14f0-44d2-b8f6-7d963e87a9cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.116469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-196e09e0-1141-43e3-840e-5516ff9ecf91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.118105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-910019f6-23ea-4e4d-90df-d7d258a08077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.179808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c3bfcda-b92d-4365-af07-eceb2d123372 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.215847s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e5cea59-ed69-4786-b95b-6e3da4cd682e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.098345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03c1f89e-b70a-4257-ab67-8b4d022efa01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.189964s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-18e66c9d-7dd9-465a-96ef-7278f6823e3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.199321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/7525f92b-060b-4e05-8ec4-a24ec44e4d3c/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfc4fd4f-4544-4228-b62e-97b30fa6a9eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7525f92b-060b-4e05-8ec4-a24ec44e4d3c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.192151s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac986dcb-a98a-4d62-8f8f-d6206e64abb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.125403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-bd707516-f774-4b1f-9a9e-0b9646d7c660 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.081546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfc93273-f74c-40b2-acbd-65c500aa1c7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.182541s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f47113ca-55b8-4c3f-a9d8-11e6f08cfddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.041193+00:00", "updated_at": "2025-06-05T22:26:06.147743+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.148718s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ddf7519-39de-48fc-939b-118932eed364 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.168580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e36cd2f-cd15-43c4-8c52-431f64ed9770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.073648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-163ca7fd-43b1-400f-9605-50c2f152db3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.083658s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6a2187e-fad4-489e-867c-646b1a37ecaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.182902+00:00", "updated_at": "2025-06-05T22:26:06.232389+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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.046987s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0ddbbfc-1a2b-4f77-b762-7c644bfbbbc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.129032s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7243e30a-ff3f-4339-809a-3eda302a161c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.101638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-5bb0e83b-9c53-4419-a61f-e114c76cd0b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.154921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c412395-b476-4ad5-97b9-8640b6955562 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.061229s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e52bdb59-c18d-496d-8445-15a208dfca85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to soft power off.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.113031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12317f72-8504-4805-b9e7-dd4cfb35bf84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.152280s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-542e33c5-d698-4a37-91ca-4f56d29998b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.379028+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.065965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'provide'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-1f679c65-cc93-456d-b0ad-b4b9d80a3e1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.052181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26140012-525d-4854-a3c4-44a94bd771dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.052317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-287e786f-2e86-413d-ae31-4104364bc03a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.175545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ca5aa0c-45ae-40fc-81e2-66c3702af502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.150937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6abed8f2-65cf-4eb9-af7f-2c05bf1db2a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.103804s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4534ba2-0ff5-416c-acae-ee6118df22c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.526760+00:00", "updated_at": "2025-06-05T22:26:06.587029+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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.055498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3f61f73-4fe2-4745-847e-1214afc91f8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.045040s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bf84970-e943-4949-a4e1-ce4bab18d08b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.217504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b0bf1e2-e7f5-41ef-a87d-700fff6393fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.095203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '49e12033-40e4-4050-87b4-ec8027ceb65b', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f91adcc-b28b-47cb-bbea-116c4979ac6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.735508+00:00", "updated_at": "2025-06-05T22:26:06.786257+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": "49e12033-40e4-4050-87b4-ec8027ceb65b"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.309434s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cd3dfd9-802a-4056-adb3-c6bb3bd44d40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.035236s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '4aa0e8e7-802d-4d9b-b176-0058b30f0209', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8d79df6-9e83-4ab4-ad72-46e84e8cbbaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.049413s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:461: Openstack-Request-Id: req-2924af0f-f185-4de5-8be0-6b38701a0ed8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.044615s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/states/provision WITH {'target': 'active'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88fe268f-d88f-40e6-8a45-2ed034205f75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.098154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'a59be067-419d-4062-8f8c-dbafc8860ab7', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0e75b8d-9e47-4d44-8cd8-b874bbf2540e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.872190+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.233321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97ad9a6a-db20-4a35-a8f2-7176ff05fd66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.080674s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-a9800d96-f9ee-49f0-8892-3d28bd6cef2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.056618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'not-supported'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fbb12aa-ebc4-46a0-8d9e-9f9c89df1930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.122080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'ab461e29-b9c4-4af4-b30b-a91644be8824', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': 'ff3bd9d8-b2f7-4c4c-b2d5-7705e5e61cd0', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fd15ea3-3118-4105-8ce1-7686a13729c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:06.955385+00:00", "updated_at": "2025-06-05T22:26:07.040659+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": "ff3bd9d8-b2f7-4c4c-b2d5-7705e5e61cd0"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.052654s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab11b7f5-8bae-4f2d-8b65-3c114f55bb7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.093248s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b77b99b4-4409-459c-b015-5db6ed6a3dd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:07.083090+00:00", "updated_at": "2025-06-05T22:26:07.139152+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.066903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9635711c-facc-4921-8a57-8b9446013beb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.240293s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b17f534e-70fe-442f-8544-3ba00bdf9f98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.056539s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': False, 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ead81066-6392-46be-b5d2-bec09843c4a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.054509s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': ' '} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b567a322-c5de-49b0-bdd3-9b4d8b0684cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.070016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52278706-3665-4b34-b4f6-fc459570c134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.101617s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-d5993aa8-072c-4885-a439-fc7efdcf6e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-f19c20de-b792-4d36-87dd-4c3bc7a827d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-12509cc7-6150-4211-bac4-90da6f3af3e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-1c2dd210-678b-43c2-be9c-1cd1c9d2fbd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.067428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b3112a8-fbc6-4f9f-b94c-94f209b2ea26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for port_ident: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.156898s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-036ac9d8-bd85-498c-a41e-1d7c1c7c837d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.086964s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87c68cfa-666c-455f-9722-7a50662dad54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b829eca5-075c-4040-812d-34ddd270148a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-188717d5-9e55-4fbd-baba-dd6072c8d73e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eec2567d-440f-457b-a8f7-b87131817928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.896614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c54aba57-3287-418a-8fd6-6538fac4ca82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.049570s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7d2a644-5fd7-4684-8f60-ff81d5bd1519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.128740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baf870bc-1f5f-49dc-89a3-198598bfc974 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:07.375629+00:00", "updated_at": "2025-06-05T22:26:07.446306+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.136233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60d1cee0-062e-4197-92b6-93c0e9140a47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.051107s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'rescue_password': 'password'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4483753b-c65c-4e16-87f4-28b38dc2ccb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.096113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fe3fac1-acdf-44fc-9dac-5fa5d43718a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:07.515465+00:00", "updated_at": "2025-06-05T22:26:07.560263+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.092303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-6a39cf63-f8c3-4b87-9b3d-97ef87fd9c99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-c0d32694-6fe3-4247-80dc-06ed30e7bbd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-f664d3bf-7abb-4e81-9e09-0fa607b943c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.172969s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2557646a-f2d8-471d-9655-e313a2db7655 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.065230s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eda9a49f-bf74-4eb7-9b90-ff0657a12019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.134763s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78401609-6f5b-4ddc-8ea9-6cc1c90bbb89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.042768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/d3100874-a627-4697-ba0f-2dcc6190dee2 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95c68698-90af-4011-b3ff-be21a24d118a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port d3100874-a627-4697-ba0f-2dcc6190dee2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.129308s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29773325-a9a7-4bdc-a981-4a8eda0e427d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be09dd1b-7fad-41cc-987b-7e2ab1a20e33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94df4473-9da6-4545-b804-435b73221195 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82754d8c-0b29-4174-b930-26dfc684865b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b607427-b070-4ec9-9fa5-a4c4b16f87b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.125726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8d26387-d3d6-49bc-bf65-3319dfe73007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.096742s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d73c75f-b745-49f4-a2aa-28d9801806d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:07.704991+00:00", "updated_at": "2025-06-05T22:26:07.765801+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.052435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'provide', 'clean_steps': 'foo'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ad1a6fd-e995-4e4e-8023-240b03b0a34e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , for clean_steps: foo\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.202979s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fcc5384-1e73-4f45-b321-c172d0419648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.048688s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted', 'configdrive': 'foo'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6fefadb-ef4b-4017-933a-d3d7c93bacd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.119328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3f580d9-f0f9-4738-97e5-18256c37b3c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.048880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-40294d5e-cca1-436f-8d3b-44ead7dfdcc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.166325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ca282d7-01b1-41ac-b18b-4060feaab3d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:07.845205+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.052171s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-afb9e746-8806-439c-b3d1-54c3db312c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.048284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-05a3e3f4-4283-4da4-8f77-71e4811bc5f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.041043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': {'user_data': 'foo'}} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-8073a015-6844-41d3-8d34-8ab9dfc7b3c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.160661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66bd8265-0679-44b4-a3fc-c5284daedb82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.201503s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf8e8edf-5383-4cf9-8a90-4dec7e179e5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.116274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e51335b-ffd4-4b7e-9969-2a7ec4e4eafd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.039187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.063145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-d36025ee-bd05-4f62-bb2f-2bd94e2e1c43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.103689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ccc5fe4-55ef-44d3-ab3d-653bb71ce71e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.068473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.069036s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': ['aabb']} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10cbc1c7-97b5-4942-8c73-2c925c256970 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.043193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.172411s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36a952e9-0852-40a5-89c5-4936f9a58116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.101658s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6920adc5-ad09-4d6d-b5d4-4bc0a58a8fbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.045830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.096102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': '{"meta_data": '} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e963ba92-8bc9-488d-b554-eefc3a4ddb1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.056629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.087460s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8b79783-f03e-4944-a34b-8bb9b2c1be1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.032020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.086779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': 'http://example.com'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-6de0d328-4e52-4954-a2f9-faa05b7bcc7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.151145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88462682-2d7a-4900-ad6a-d0ee39c08035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.041298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.096723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a67baf1-67c7-4714-9738-5fa7b77705c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.039267s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.034587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.104458s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-d3524185-d33a-4227-b7ce-d9bd853b7f2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.017634s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.072642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90d3bfb0-858c-49c5-9545-6bda37b802a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection_conductor_groups [0.042972s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.164915s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bece91d6-3d38-4103-8fa2-563ad5f2cef2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.112855s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-163d1378-186e-4a1b-bc73-847f1faa2692 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.147171s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-428ad75a-1ef0-4614-8568-2dec6ea0b895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.100561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-dd74bde3-6d88-41fa-81a2-a14508fbb648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.149221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23b3d47f-43e8-4b97-ab95-d5a538c2d0fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.218934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86d9fcf5-5e8b-489e-b978-47d1a7e90ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "e629ef5a-e2e9-4d0f-99a2-0f79e0b06fbf", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/e629ef5a-e2e9-4d0f-99a2-0f79e0b06fbf", "rel": "self"}, {"href": "http://localhost/portgroups/e629ef5a-e2e9-4d0f-99a2-0f79e0b06fbf", "rel": "bookmark"}]}, {"uuid": "120b3ebf-4f01-46bd-ba6e-0565f3097c78", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/120b3ebf-4f01-46bd-ba6e-0565f3097c78", "rel": "self"}, {"href": "http://localhost/portgroups/120b3ebf-4f01-46bd-ba6e-0565f3097c78", "rel": "bookmark"}]}, {"uuid": "5e48ac51-b5f2-475f-80bf-2efdacfb3fa6", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/5e48ac51-b5f2-475f-80bf-2efdacfb3fa6", "rel": "self"}, {"href": "http://localhost/portgroups/5e48ac51-b5f2-475f-80bf-2efdacfb3fa6", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=5e48ac51-b5f2-475f-80bf-2efdacfb3fa6"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.126467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'configdrive': 'foo'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-0313b805-f77c-4ce4-aab0-788b5b05a9df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.223650s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90d395a2-d233-42bd-9853-1f08d7c606a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.174784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbef9916-cccf-446d-9d78-6cbe79f22f69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.143937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?fields=address,uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a64ab4fe-65b8-43ed-a096-cdb06024afab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "7eaa81f4-47f2-4080-86dd-1078ef094870", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/7eaa81f4-47f2-4080-86dd-1078ef094870", "rel": "self"}, {"href": "http://localhost/portgroups/7eaa81f4-47f2-4080-86dd-1078ef094870", "rel": "bookmark"}]}, {"uuid": "fd397a9d-db50-4823-b851-32b0a103e945", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/fd397a9d-db50-4823-b851-32b0a103e945", "rel": "self"}, {"href": "http://localhost/portgroups/fd397a9d-db50-4823-b851-32b0a103e945", "rel": "bookmark"}]}, {"uuid": "0c3cfdcd-bd34-477c-8dfc-bb41875ee175", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/0c3cfdcd-bd34-477c-8dfc-bb41875ee175", "rel": "self"}, {"href": "http://localhost/portgroups/0c3cfdcd-bd34-477c-8dfc-bb41875ee175", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=0c3cfdcd-bd34-477c-8dfc-bb41875ee175"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.109171s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-2a69ae08-afbf-4586-a13d-a3de8819d504 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.113379s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc913b8d-50bd-4cbf-ac22-a875fedb30bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "325bbc8e-fa22-4c3c-97da-e7e0346dd1d8", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/325bbc8e-fa22-4c3c-97da-e7e0346dd1d8", "rel": "self"}, {"href": "http://localhost/portgroups/325bbc8e-fa22-4c3c-97da-e7e0346dd1d8", "rel": "bookmark"}]}, {"uuid": "b517dc85-4b25-4849-8112-b5ee2de44b39", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/b517dc85-4b25-4849-8112-b5ee2de44b39", "rel": "self"}, {"href": "http://localhost/portgroups/b517dc85-4b25-4849-8112-b5ee2de44b39", "rel": "bookmark"}]}, {"uuid": "19d39476-a75f-4b4f-9e38-27b1763d7489", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/19d39476-a75f-4b4f-9e38-27b1763d7489", "rel": "self"}, {"href": "http://localhost/portgroups/19d39476-a75f-4b4f-9e38-27b1763d7489", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=19d39476-a75f-4b4f-9e38-27b1763d7489"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.160155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-600a5d11-538b-465c-9f17-bcbb07e88a55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.094980s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'configdrive': 'foo'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c412199e-d477-42bb-aab8-5acd420e44f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Adding a config drive is only supported when setting provision state to active\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.160613s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6072dca4-95f2-4a95-ae9f-503e4556c0ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.086642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e9e4847-0d39-4c98-9533-06f05ca26c15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:09.072347+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.119861s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b701cbbe-0cb4-472d-bf9d-def8d4802733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.133269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-1fa640aa-9931-409c-95c3-1012b1e9da3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.076627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-03f56726-b036-4f8b-b7e0-aefa281f0559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.103471s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ee5515f-d3b7-4bfc-95d1-a823480c5f69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.051819s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'undeploy'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-74fbd74e-da59-4ecb-8b33-e9eed79a899d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.084782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c61456c-78f9-4748-b476-116fd3e967ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.081214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f51f78a0-e56a-4e3b-8696-f8d374ced865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed [0.116506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-41ba245d-a3f3-4be0-9496-4ec3b160970c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.078068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a679674-fe5a-49a4-82ce-347f8f0f5968 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_in_service_wait [0.074711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-52fa77d6-fca5-4690-9dce-27128d910059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.444015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba6adfab-914e-493b-b830-71153aca65e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.075036s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2cc0986-aadc-4b21-ac35-e461b92c0ea8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.519443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ca1b846-2b56-4176-9c0d-098fd54634a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.073422s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-455a2b1b-f518-4d00-8899-1b6dc65b4776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.064142s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1b71194-a81e-457f-8f89-e82d8fc9080a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:09.588960+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.066356s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33d83bcd-062f-4f09-84fa-6a79cff963c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.069056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.116462s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3fcd55c-86b8-4210-85f9-2b43b796ad73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.106530s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21ff08b9-cc14-4d09-9404-feb96ff937e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.076212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47423a6e-d783-4b16-9531-a4923c48eb8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.062718s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3796dac4-9fe0-46e5-a9d7-8b8e00dbe651 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:09.724765+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.073709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6653afce-3b0a-4fd3-82ab-2d63f35e4dde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.063347s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c19c6f65-4ee1-4321-88a7-3988e05e95e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.070927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d0aa36d-9b9f-489c-bbd2-c0c3f424d9e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.107793s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-611ffb4d-f867-48d4-8cda-7c4835b7b415 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/portgroups?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83873a81-62e7-49c1-9d1f-ec7eac6d7087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.072811s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b514d00d-3262-46cb-bae2-46dae48be6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.099889s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb61ab2f-c837-4301-99ec-4a33e192a25a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.088848s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail?sort_key=mode WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee7c175a-8035-4dc2-86b3-f3fa529cd844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "46a2825a-d815-4a36-8aa3-7cb0d9dd9c2e", "created_at": "2025-06-05T22:26:09.911569+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/46a2825a-d815-4a36-8aa3-7cb0d9dd9c2e", "rel": "self"}, {"href": "http://localhost/portgroups/46a2825a-d815-4a36-8aa3-7cb0d9dd9c2e", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/46a2825a-d815-4a36-8aa3-7cb0d9dd9c2e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/46a2825a-d815-4a36-8aa3-7cb0d9dd9c2e/ports", "rel": "bookmark"}]}, {"uuid": "b7335cb4-ecaf-41b8-a70f-88e544851b5c", "created_at": "2025-06-05T22:26:09.901065+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/b7335cb4-ecaf-41b8-a70f-88e544851b5c", "rel": "self"}, {"href": "http://localhost/portgroups/b7335cb4-ecaf-41b8-a70f-88e544851b5c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b7335cb4-ecaf-41b8-a70f-88e544851b5c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b7335cb4-ecaf-41b8-a70f-88e544851b5c/ports", "rel": "bookmark"}]}, {"uuid": "2e884a06-0a4c-4b38-95ee-006993d9501d", "created_at": "2025-06-05T22:26:09.885401+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/2e884a06-0a4c-4b38-95ee-006993d9501d", "rel": "self"}, {"href": "http://localhost/portgroups/2e884a06-0a4c-4b38-95ee-006993d9501d", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2e884a06-0a4c-4b38-95ee-006993d9501d/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2e884a06-0a4c-4b38-95ee-006993d9501d/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.100763s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d18153d9-d3e7-4116-af80-aab65d5ce7e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.062689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail?sort_key=mode WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ef058a1-659e-4a2f-aed2-a8d4cc893ad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.109413s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f079357-8c7a-4fca-ac83-9c221ab4295e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.163566s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74721db5-a4f2-4b07-9b30-6ca07de193f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.096853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7831600-3ff7-4999-97b3-09801bde06f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.055081s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?detail=False&fields=internal_info WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-767d123d-c51f-4439-b27c-5925f45cefdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.117399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4150e3a6-1cf6-4eec-b8ac-acff0267cda8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.138327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-864bd1dd-2148-4abd-ba18-2403251f879c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.554260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f226e129-4f9d-4439-a193-b9bb3211b9ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.093271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d16ff93-c518-46a3-9120-c8b5535498dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.055210s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77061389-b002-444d-bffe-aed59d2f2de2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.121303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11047727-e371-4b0e-a998-7b7105e6e89b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.095181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dae8ed39-6887-4a2f-8481-a7a8f4e95d55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.122068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91cbc70f-9186-4a45-91e0-575f5d697816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.086395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abff185b-44c3-480f-9ca8-1ea4e1b61a15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.075748s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ceba63e8-f0cb-4181-8374-f85f3925310c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.099192s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff2d329c-a2ad-41cc-a1c8-f592ab3839d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_conductor_groups [0.169149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?conductor_groups=group_a,group_b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b0e81ab-b39d-41bd-bb49-c9d13ae1c585 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6e4e32ac-c40b-4986-9cc7-99032a481190", "address": "52:54:00:cf:2d:30", "name": "foo-0", "links": [{"href": "http://localhost/v1/portgroups/6e4e32ac-c40b-4986-9cc7-99032a481190", "rel": "self"}, {"href": "http://localhost/portgroups/6e4e32ac-c40b-4986-9cc7-99032a481190", "rel": "bookmark"}]}, {"uuid": "b1a2e46e-09a2-4deb-9378-bf61a9f0de4a", "address": "52:54:00:cf:2d:31", "name": "foo-1", "links": [{"href": "http://localhost/v1/portgroups/b1a2e46e-09a2-4deb-9378-bf61a9f0de4a", "rel": "self"}, {"href": "http://localhost/portgroups/b1a2e46e-09a2-4deb-9378-bf61a9f0de4a", "rel": "bookmark"}]}, {"uuid": "2d2a74a2-eabb-4f68-a440-7c727a91dbf3", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/2d2a74a2-eabb-4f68-a440-7c727a91dbf3", "rel": "self"}, {"href": "http://localhost/portgroups/2d2a74a2-eabb-4f68-a440-7c727a91dbf3", "rel": "bookmark"}]}, {"uuid": "faad3927-8fbf-4eda-b734-69fb35d0cbfb", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/faad3927-8fbf-4eda-b734-69fb35d0cbfb", "rel": "self"}, {"href": "http://localhost/portgroups/faad3927-8fbf-4eda-b734-69fb35d0cbfb", "rel": "bookmark"}]}, {"uuid": "b9315f02-210a-4b12-9af0-d3d4b0e94746", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/b9315f02-210a-4b12-9af0-d3d4b0e94746", "rel": "self"}, {"href": "http://localhost/portgroups/b9315f02-210a-4b12-9af0-d3d4b0e94746", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups?conductor_groups=group_b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab4f7704-5173-466d-8f7f-9e341dac1876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "2d2a74a2-eabb-4f68-a440-7c727a91dbf3", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/2d2a74a2-eabb-4f68-a440-7c727a91dbf3", "rel": "self"}, {"href": "http://localhost/portgroups/2d2a74a2-eabb-4f68-a440-7c727a91dbf3", "rel": "bookmark"}]}, {"uuid": "faad3927-8fbf-4eda-b734-69fb35d0cbfb", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/faad3927-8fbf-4eda-b734-69fb35d0cbfb", "rel": "self"}, {"href": "http://localhost/portgroups/faad3927-8fbf-4eda-b734-69fb35d0cbfb", "rel": "bookmark"}]}, {"uuid": "b9315f02-210a-4b12-9af0-d3d4b0e94746", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/b9315f02-210a-4b12-9af0-d3d4b0e94746", "rel": "self"}, {"href": "http://localhost/portgroups/b9315f02-210a-4b12-9af0-d3d4b0e94746", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups?conductor_groups=no_such_group WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c336c2e-1bab-4c06-a556-723f396d0185 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.083034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc1afbcc-dafd-4645-b94a-9a1cb0d4a056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.077804s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e7f1066-d487-4d01-8c30-bc8c0db2707e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.157417s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d36ed161-6921-4950-a12a-7cf35ae5a4d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.118736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b59842f-d8b6-4ae7-8bf9-0d2482153115 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "a4d62b8f-7943-4b85-9e0a-51e111c49997", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/a4d62b8f-7943-4b85-9e0a-51e111c49997", "rel": "self"}, {"href": "http://localhost/portgroups/a4d62b8f-7943-4b85-9e0a-51e111c49997", "rel": "bookmark"}]}, {"uuid": "7ffb955d-f9b0-4250-b4fe-21d0a34457a9", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/7ffb955d-f9b0-4250-b4fe-21d0a34457a9", "rel": "self"}, {"href": "http://localhost/portgroups/7ffb955d-f9b0-4250-b4fe-21d0a34457a9", "rel": "bookmark"}]}, {"uuid": "b8fcb207-7e6c-4123-8946-5d2ae3f42488", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/b8fcb207-7e6c-4123-8946-5d2ae3f42488", "rel": "self"}, {"href": "http://localhost/portgroups/b8fcb207-7e6c-4123-8946-5d2ae3f42488", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.081942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'boo!'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfe3abc9-8b4b-46b3-b672-3bacf574ef92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.082699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da58c466-1cf1-42e3-9d38-bef2e0e845df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.068905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': ''} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ce37f99-f2f6-4f14-a033-81b1494f0fd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.072618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b8c799c-537e-45ad-b47c-1fcec3eb559e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:10.655909+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.075030s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8bbabdc-6dd5-47c7-8442-780e17a01689 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.162721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d4e24d3-2eb9-47d4-92f2-2e322d988377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.090261s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': False} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04b0515c-0c35-404f-9b5d-a04c1f2692bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.105102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bba15073-af3e-460c-a04d-98c51cc51ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.078965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e51e6e7-a1a4-4b2c-980c-f3d87a2ace45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.084074s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': False} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-09aa7e31-608a-4442-8ef4-01e0ae339660 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.160164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0f05030-81ba-4035-a41d-4ba1ab253b8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.099215s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bebaadbe-4ec3-4f18-8878-e68b0a79a293 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "18356c68-c899-4579-8181-1bb4695bf655", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/18356c68-c899-4579-8181-1bb4695bf655", "rel": "self"}, {"href": "http://localhost/portgroups/18356c68-c899-4579-8181-1bb4695bf655", "rel": "bookmark"}]}, {"uuid": "592b8ba3-888b-4f2c-a131-a333442db532", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/592b8ba3-888b-4f2c-a131-a333442db532", "rel": "self"}, {"href": "http://localhost/portgroups/592b8ba3-888b-4f2c-a131-a333442db532", "rel": "bookmark"}]}, {"uuid": "3c40d54b-2a30-48e3-855c-8bf222e499cf", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/3c40d54b-2a30-48e3-855c-8bf222e499cf", "rel": "self"}, {"href": "http://localhost/portgroups/3c40d54b-2a30-48e3-855c-8bf222e499cf", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.095291s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b290afac-2d0f-43e0-a550-89cf089801b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.088117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 0} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-4f157547-8539-47cf-94da-cf5f9961063e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.091811s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?fields=address&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af490a52-df22-4dc8-bf32-d03fe474a95e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/fc8da74e-8232-470f-920c-77fa4bca672f", "rel": "self"}, {"href": "http://localhost/portgroups/fc8da74e-8232-470f-920c-77fa4bca672f", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/4af38d1d-58ce-4312-8ce0-e6edece37b72", "rel": "self"}, {"href": "http://localhost/portgroups/4af38d1d-58ce-4312-8ce0-e6edece37b72", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=4af38d1d-58ce-4312-8ce0-e6edece37b72"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.116956s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5f181c7-ce6c-406d-9830-1caaf5364f5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.080110s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3a9084a-ec1b-40c4-bffb-3b7d318c5a93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.064909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/?fields=address,properties WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1be1e939-26f3-4137-b10d-50adfbf6403a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.070558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dbb2e89-6bfd-4008-9907-2b9ea8ae79b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.091991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 2} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c722b0b-f09b-49aa-be61-10db2ea2a684 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.075731s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c420f0cf-8884-4909-9856-bbfff1fbf106 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.078910s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc76de20-441c-43f2-9399-c980f489419f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.081720s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b06e0c8-02ed-4d39-95e0-9ad1e2d70ff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.096736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdd59054-1984-40fc-a604-11440ad57f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.125072s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01b3cb20-c7a5-49ff-82db-f68eaf5d9f68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.082813s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': True} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-0331b575-a023-47f2-a9ce-55ec0a2cc111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.115558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e603caee-5037-45fd-9fc7-d5b842d98033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:11.195847+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.126146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-965b4036-bcca-48a7-9856-a11c2ba0cbb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.135055s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9b1c6dd-b0b5-4a14-b62e-e5941a06ba3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.101782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 1} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-e272d808-4a01-4aff-8703-721e83396a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.158734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a288ea3-ba51-4d3c-93c0-2038fceba35f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.083158s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1bf439b4-62d9-46ee-a956-bdd3ed39b44b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.151276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-088c2017-ecc8-42c4-9f4f-5acccbc4280f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.156732s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-f2ce5880-d1f3-480c-a528-e1bb22c5c600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.107490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.157693s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12d11421-07b7-46ff-87d5-729838ef020a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.156275s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44faacc0-e1aa-4fa2-8e33-045842d8cde4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.104083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a941962e-6db0-4420-bd69-6930d4c9e80c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"service_steps\\\" is required when setting target provision state to service\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.161756s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-546d1fd8-b2e0-4aa7-aaa8-be78b0771a21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.099639s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa7c4981-d739-4b02-b836-630f780da537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.115568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-0974ee56-e6cb-4ccd-9c0c-d538d81d3641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: 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:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.161858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ecfda5e-f89f-41d6-8e15-4ab0eed9f0ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.129152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9abbf6c2-b946-41cd-8424-90017e889ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:11.738819+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.103780s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dbc3636-692e-40a3-9dc8-2e732df2462f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.122808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'runbook': 'CUSTOM_1'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e35cd577-8a60-4adf-95a0-ef9338443bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.177320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8f8ad01-9ab1-42a5-af23-df34e64e6de5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.104243s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ed63844-1528-4463-8751-05a955dd45ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.123281s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b7c919d-13e3-4b2a-9d37-9c56548f8a6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:11.885695+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.102410s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-78a50f2e-a741-40a0-9364-85458ca69fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.053234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-93189cdf-e096-43f7-8de6-6175e6e1e721 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.177599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23379956-1405-4dd7-a1a9-2fbcc872e9a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.119365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a65e8486-a523-4a16-9e59-3add8502e471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.041749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05c6dd79-f96a-4e69-b8cb-f6d58d39cd11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.043274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Openstack-Request-Id: req-3704b2c5-769d-4398-b5fe-be77f3597550 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.155320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a38ca84a-bab4-420d-a5e0-79986af2a7e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:12.039965+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.044719s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f88aebcb-0fdd-48c0-8b9a-b33556056036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.138789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78c2ddbb-e61d-402a-85c0-f075c9a24d86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.037035s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/states/console WITH {'enabled': 'true'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/node-39/states/console DEBUG util.py:461: Openstack-Request-Id: req-4c285d4b-dd32-41a7-a007-b0498ff6b264 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.127709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0af876e-8a65-4e02-bcc6-bacd78952867 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.101704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d924b27f-9974-4946-ac91-53db3fa8f104 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.046441s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/states/console WITH {'enabled': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afe7eaa5-b03f-4a0f-ae63-b8f7ff0d50e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.055783s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21c41d9e-2e4d-4d8c-aa17-27431d78e911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:12.233929+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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.047180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'invalid-value'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5834d143-2439-4c62-9567-dd66ab823113 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.035332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd693eaa-aeba-4238-b442-ba42d638d836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.074729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd563b48-c020-454f-8456-2852db940bc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "65de8fdd-100c-48e1-bdda-f0ac05621874", "created_at": "2025-06-05T22:26:12.291707+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/65de8fdd-100c-48e1-bdda-f0ac05621874", "rel": "self"}, {"href": "http://localhost/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874/ports", "rel": "self"}, {"href": "http://localhost/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51a7cac3-cd79-4003-8b7b-ac86c951279d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "65de8fdd-100c-48e1-bdda-f0ac05621874", "created_at": "2025-06-05T22:26:12.291707+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/65de8fdd-100c-48e1-bdda-f0ac05621874", "rel": "self"}, {"href": "http://localhost/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874/ports", "rel": "self"}, {"href": "http://localhost/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-752e10e2-f910-463b-bb13-103a60009145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "65de8fdd-100c-48e1-bdda-f0ac05621874", "created_at": "2025-06-05T22:26:12.291707+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/65de8fdd-100c-48e1-bdda-f0ac05621874", "rel": "self"}, {"href": "http://localhost/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874/ports", "rel": "self"}, {"href": "http://localhost/portgroups/65de8fdd-100c-48e1-bdda-f0ac05621874/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.177536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d02957db-fa57-4db9-ac47-2bf5f29b5203 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.078419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d0449e4-db4d-48c7-8edc-23f373c06a78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "5bbe156a-5dae-4041-adbf-1d9715486755", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/5bbe156a-5dae-4041-adbf-1d9715486755", "rel": "self"}, {"href": "http://localhost/portgroups/5bbe156a-5dae-4041-adbf-1d9715486755", "rel": "bookmark"}]}, {"uuid": "9abd2c82-4bc9-4e45-b80e-196df6fbdc8f", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/9abd2c82-4bc9-4e45-b80e-196df6fbdc8f", "rel": "self"}, {"href": "http://localhost/portgroups/9abd2c82-4bc9-4e45-b80e-196df6fbdc8f", "rel": "bookmark"}]}, {"uuid": "4b4c749e-7613-4442-9e48-9f8169bcd36c", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/4b4c749e-7613-4442-9e48-9f8169bcd36c", "rel": "self"}, {"href": "http://localhost/portgroups/4b4c749e-7613-4442-9e48-9f8169bcd36c", "rel": "bookmark"}]}, {"uuid": "5c636d23-01e9-44ca-8d11-c73a5ac2103f", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/5c636d23-01e9-44ca-8d11-c73a5ac2103f", "rel": "self"}, {"href": "http://localhost/portgroups/5c636d23-01e9-44ca-8d11-c73a5ac2103f", "rel": "bookmark"}]}, {"uuid": "245b4066-ac15-4193-aca2-6534a5a46a12", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/245b4066-ac15-4193-aca2-6534a5a46a12", "rel": "self"}, {"href": "http://localhost/portgroups/245b4066-ac15-4193-aca2-6534a5a46a12", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.107769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'true'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-245426aa-fecf-4c5e-8865-c76574d2030b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.052067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'false'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: Openstack-Request-Id: req-96445304-9b99-4a35-adf6-4c9984bef017 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.127928s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6921beaa-ad1b-4b8b-b6df-601e01c5cce8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.082864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e157b461-de38-49cc-9b0f-16e7dbdd3bec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.067348s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2581063-1289-4ce1-a5ea-947fc0788194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "b7cebc9e-178a-46f1-a08d-3a0ace910cdf", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/b7cebc9e-178a-46f1-a08d-3a0ace910cdf", "rel": "self"}, {"href": "http://localhost/portgroups/b7cebc9e-178a-46f1-a08d-3a0ace910cdf", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.089667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'true'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: Openstack-Request-Id: req-359b51d8-6548-479b-acf4-0f9612c553ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.398534s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35b5c650-5ba4-461c-afb9-3faef495c1bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.037849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?address=invalid-mac-format WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c44441a9-25e8-443a-8091-a194db2f5a09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.057783s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-bcba0327-4a88-4fc0-9904-3b72993bd32f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.065717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2304b30-90b7-435c-8897-789c0ddc4e47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.057203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?address=aa:bb:cc:dd:ee:ff WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d76776aa-c02e-4cc4-a77e-2d4c7b088a01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.044686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=glow WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dfe21fe9-796c-48f6-98a0-ce78dc397383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.192218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7e62e7c-932a-49e7-8c4f-a3064f331e05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.086583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a54e31c-f1fb-4577-8e33-1e016cf70206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.065001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff240a3d-4ed4-465e-ab9a-827ef2dd582c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.096050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9aa8cf7e-5510-4ec3-b18e-ed34f65e18e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.037492s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on WITH {} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-953af459-551b-45aa-a18b-f41e3a6f34ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.122068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8607d450-b44c-4111-b011-32af25d200db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.078043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccdcd78e-789e-4117-9bfb-58c93befe101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.059622s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-5b6f6f94-d07b-440f-9435-58f213ecb9e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.122739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/e02aa89c-e0e0-423b-9681-ee32517b1862/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04f31ca3-21a8-4204-aa9e-86623740f297 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "be378e4b-3181-4d72-8902-92a5967b1ebe", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/be378e4b-3181-4d72-8902-92a5967b1ebe", "rel": "self"}, {"href": "http://localhost/ports/be378e4b-3181-4d72-8902-92a5967b1ebe", "rel": "bookmark"}]}, {"uuid": "4a328182-08c4-4a0d-88f5-0837defbff86", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4a328182-08c4-4a0d-88f5-0837defbff86", "rel": "self"}, {"href": "http://localhost/ports/4a328182-08c4-4a0d-88f5-0837defbff86", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups/e02aa89c-e0e0-423b-9681-ee32517b1862/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e08e273-1037-43aa-9ea2-dbc729cd3c2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "be378e4b-3181-4d72-8902-92a5967b1ebe", "created_at": "2025-06-05T22:26:12.772830+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, "description": null, "links": [{"href": "http://localhost/v1/ports/be378e4b-3181-4d72-8902-92a5967b1ebe", "rel": "self"}, {"href": "http://localhost/ports/be378e4b-3181-4d72-8902-92a5967b1ebe", "rel": "bookmark"}], "portgroup_uuid": "e02aa89c-e0e0-423b-9681-ee32517b1862"}, {"uuid": "4a328182-08c4-4a0d-88f5-0837defbff86", "created_at": "2025-06-05T22:26:12.775905+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, "description": null, "links": [{"href": "http://localhost/v1/ports/4a328182-08c4-4a0d-88f5-0837defbff86", "rel": "self"}, {"href": "http://localhost/ports/4a328182-08c4-4a0d-88f5-0837defbff86", "rel": "bookmark"}], "portgroup_uuid": "e02aa89c-e0e0-423b-9681-ee32517b1862"}]} DEBUG util.py:461: GET /v1/portgroups/e02aa89c-e0e0-423b-9681-ee32517b1862/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd0ceb76-b555-49f4-bd2a-b0d6325e3d2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "be378e4b-3181-4d72-8902-92a5967b1ebe", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/be378e4b-3181-4d72-8902-92a5967b1ebe", "rel": "self"}, {"href": "http://localhost/ports/be378e4b-3181-4d72-8902-92a5967b1ebe", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=be378e4b-3181-4d72-8902-92a5967b1ebe"} DEBUG util.py:461: GET /v1/portgroups/e02aa89c-e0e0-423b-9681-ee32517b1862/ports/89b027de-7b38-4f25-8327-cd7de6460412 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: GET /v1/portgroups/e02aa89c-e0e0-423b-9681-ee32517b1862/ports/0b5d0bb4-8556-4c52-9c77-a36099646330 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ff05b83-e47b-4106-a8a9-0c5553ee6181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debug DEBUG util.py:461: info\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.041601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {'reason': 'fake_reason'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-857cee60-4ef1-4394-9982-62811b12fe53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.060456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/976a6795-ee8d-4946-82a3-57a67be8c796/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.046880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/maintenance WITH {'reason': 'fake_reason'} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-d585dd8c-0c4d-43c0-a993-2f11b6810057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.128929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07579836-45df-465d-9140-4dab707fe704 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.037547s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.161929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-495d5ebd-6add-457e-9233-2a54626e328f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.053087s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {'reason': 'fake'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-780efe01-01f1-4e6f-9448-a60f011f08aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.045438s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-2fdeb388-e8e2-4e2a-9cef-68bbc48d22a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.109344s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d2636ea-4348-40b2-a495-e1a5b4343d8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.041423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/node-39/maintenance WITH {} GOT Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-c9c0fea6-ff1b-4b56-a4ab-a0abec66ebb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.143712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1493291f-502f-40e0-902a-a37de939f8d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.128753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce1003e-5df4-45a2-8189-5b813fa2faac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.051763s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8983e23f-8ca8-4b23-a8ea-f520825ec81d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "70eb7de9-acc9-4537-8732-7a3d9ec3783f", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/70eb7de9-acc9-4537-8732-7a3d9ec3783f", "rel": "self"}, {"href": "http://localhost/portgroups/70eb7de9-acc9-4537-8732-7a3d9ec3783f", "rel": "bookmark"}]}, {"uuid": "77ff55be-7e0b-427d-ba18-542503318ec9", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/77ff55be-7e0b-427d-ba18-542503318ec9", "rel": "self"}, {"href": "http://localhost/portgroups/77ff55be-7e0b-427d-ba18-542503318ec9", "rel": "bookmark"}]}, {"uuid": "85ddac4e-917f-499a-902a-7cd6d8743ee4", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/85ddac4e-917f-499a-902a-7cd6d8743ee4", "rel": "self"}, {"href": "http://localhost/portgroups/85ddac4e-917f-499a-902a-7cd6d8743ee4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.071364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86c65bc6-ef35-42f4-8bd3-ed7d20eac0bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.068412s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?sort_key=mode WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37904499-4b1f-4c10-96cb-aa5033580082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "3ad57abd-c1c5-4bc9-b6f3-0c3dcd959997", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/3ad57abd-c1c5-4bc9-b6f3-0c3dcd959997", "rel": "self"}, {"href": "http://localhost/portgroups/3ad57abd-c1c5-4bc9-b6f3-0c3dcd959997", "rel": "bookmark"}]}, {"uuid": "750ae449-80e9-48a4-912b-7d8ba9f5773c", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/750ae449-80e9-48a4-912b-7d8ba9f5773c", "rel": "self"}, {"href": "http://localhost/portgroups/750ae449-80e9-48a4-912b-7d8ba9f5773c", "rel": "bookmark"}]}, {"uuid": "ee7ca1ec-d30f-406e-80f6-c5cd993ed55e", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/ee7ca1ec-d30f-406e-80f6-c5cd993ed55e", "rel": "self"}, {"href": "http://localhost/portgroups/ee7ca1ec-d30f-406e-80f6-c5cd993ed55e", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.105255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-795e5d89-3826-4d70-b0ae-35032cf3c1ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.120942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f99cecde-3fdd-45b9-847c-ff1bd19fe35e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.055601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40ffdd96-e776-4eea-a705-568effc437e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/portgroups?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ecba90e-7afc-49e4-93c4-14cdb2f2a0ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/portgroups?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04aefc88-07db-47b7-a380-45cc3775ef89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/portgroups?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a13e194-5136-41b7-92eb-f589cb7d8ca6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.027817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups?sort_key=mode WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bfb30ec-1c15-4bc5-98c3-890d0e5b3dac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.078903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ce462ab-4444-4fad-962f-2da89f2e173a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.033937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.038167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.156992s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a604c081-e4ae-423d-8f81-7506f7ba26ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.023564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.106327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee7cd760-5c07-4942-8067-853be8516a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.028865s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.068935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.104626s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7aa6b6f8-c53b-4aac-b227-2669aec1e193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.106573s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-caa28693-f742-4684-9c40-3a59d5d85cab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.071229s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.126597s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96e67460-9e6e-484f-9a25-1bc91fe5ee90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.107403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-579b0c5b-d4d3-49af-a6ed-27d3ff1060d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.085339s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.062474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.108570s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba24ae25-2f8e-4d00-ac50-e9fb9ebc53a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.123771s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffab8661-4bf0-47ac-aa51-37bdfc5b4316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.587104s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b6f66b7-072a-4710-993a-8b7a09046f9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.84 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.109998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.112872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3c8ee45-b3f1-403f-b3f8-87fd52083905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.126056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cd07d85-6e9a-4568-8a2d-8e91ca1a5ea0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.075915s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-61bcb648-1749-4a14-8710-0d9e1a1b992a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.080093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b4169c2-88ec-4b6b-9661-1971214a1e2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.085635s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76e1b7e6-543b-4d44-9fa6-424f74d1abe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.84 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.133298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c24b8a07-7766-4a55-8925-4c4dada63134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.087346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f546671-1b86-42b4-9c28-ba7ea29f362d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold [0.085056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: Openstack-Request-Id: req-059a7934-27d5-4791-a521-95a51c20fd4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.059580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54546687-284b-4d2c-8c95-a8342f12444f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.085901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74b50cbc-8c52-4cb6-ab30-a7dbd5ca9830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.082835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff3c50a6-46f7-400a-8b2f-649a4dfd4187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:14.166611+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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.058533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68120c0d-f287-4f61-8204-1217f36bab7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.339149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06c433bb-cd16-4aec-8c10-1f383f341b5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.518153s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.233279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c94cd4fc-e83e-4d04-b1a4-ca342e1a131f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.108141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3f61611-ac19-47b1-941f-5ad7eb8b03d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:14.314777+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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.047639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.057895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.115421s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63f4fcd6-8602-4ed8-950a-c9586ddff8e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.102665s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9542174-668a-46fb-9263-e7d2c5ff30c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:14.433868+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.170032s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28a9e886-1a99-4fab-8e5b-8f06555c79ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.065999s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.068357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.111715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2640085-9d00-4862-850f-01e79af11bfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.019280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.120031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b512516b-ed8d-4bc8-b6ba-123d4058141f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.026809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.017679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.026130s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.143935s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d78bfd5f-d7a7-4439-9c57-66070b46e620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.033479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.146496s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9126ce4-93b1-4f32-b239-745cc81d2493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:14.662263+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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.043416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.024760s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.103593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c87bf546-9824-4de8-936c-046a87556b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.188597s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3e98dfe-3fb2-4d9b-9929-daf4e5b8602b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.038727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.089759s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-457e90ce-4c04-4388-ba4d-a49529dec7b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.032490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.020570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.024055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.148500s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f99970f-0ef5-4a6f-b74a-bd88a8692998 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.038791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.156548s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d41e711e-85e6-49ba-8d5c-916047d67924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.048176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.021814s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.158512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96117e82-50cc-4621-b322-165c651c7f8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:14.883009+00:00", "updated_at": "2025-06-05T22:26:14.907447+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:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-721f7346-4aea-465b-bf25-4b1f8e71c88e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:14.883009+00:00", "updated_at": "2025-06-05T22:26:14.907447+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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.032035s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.037671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.152002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7747359e-36b5-48ca-98f9-b19a7fb540c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.088702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69d1eec8-d8bf-4c48-9841-cc1634f724c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.037893s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.167977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd007275-8072-49d7-9c95-25e2c6b88f63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.040282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.021738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.101176s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecb76928-11d3-4aac-b559-950f4f44d4ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.086517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-386b9c4e-7564-4fa8-b5f9-56e464df0a96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.026884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.023604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.025836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.143133s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aef31c3b-1e04-454d-aeac-4493c16e8dcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.020153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.088583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3918b86e-f7c3-4861-8f25-c65160bd1729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.015996s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.019592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.158679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96934e69-464c-459a-bcfb-72670e626634 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.037253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.030035s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.026779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.126486s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb8a5a0c-015f-4ccf-9a7f-876abe03e953 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.016643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.016378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.181901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b34c3914-49ab-4ca5-bd85-547b770898f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.043100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.164889s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-363ea48c-019d-48da-97b8-954e4169e7b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.028568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.015601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.034480s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.116157s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa976038-a789-456d-99a8-d3e76f0a5550 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.019996s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.022177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.186408s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-205dbe39-3e87-487b-83aa-c669f52e73d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:15.474968+00:00", "updated_at": "2025-06-05T22:26:15.490620+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.085781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-276fe92a-dcd9-4d62-8ca6-066fd1d4b285 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.060048s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.024279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.188867s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ab9cda6-c331-481a-8f8f-8b1d071ae64d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.022740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.067594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50ad4cc5-7219-48a7-99ea-cfadaa271c7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.016761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.029474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.021653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.165213s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3d99699-980b-4f5e-a409-f1b649dfd590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.023799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.087510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa68be53-02e7-4ece-b8aa-7732723752d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.022565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.016157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.152456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76429e1f-de04-4492-871d-1b789ed3758b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.025891s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.025110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.120394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db51f5ef-8315-492b-a64f-06d42aec4b94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:15.833880+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.114247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4b6fbf5-78dc-43d8-9a91-a8a255d8398c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.036271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.083679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2131821a-fa9f-42ff-9d9f-94eb0431b311 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.028749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.018419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.015793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.114271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee4c6c16-118c-4f79-86a6-cfbe1d31b179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.025544s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.090091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c38d9537-0cbd-4eef-be95-a6db182e566c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.033100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.016869s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.150711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b04e93c7-e9c8-4f48-8d10-2e16d22886c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.059506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8291d71a-3782-48d9-81d6-01421b3b4cb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.039318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.110389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d56207d-0e68-461c-a942-22d7f4320ec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:16.064047+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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.020158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.020556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.079271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53b5aee4-8709-4277-ab9b-8429e5d23dd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.025655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.023333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.017194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.114365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8e1ecd4-28cc-4c49-8d59-6f2841c17d56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.082810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93265e04-8ea3-4750-a2aa-c9a8ffe34e0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.030472s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.184671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68f2f41a-eb21-4909-bd43-bda26e1aed46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.017862s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.017845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.038445s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.090477s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.016952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.094345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b577d214-a7ed-4030-b96a-9b95dc20638a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.016988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.015949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.072261s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6bce500-f2ce-4fa1-9f17-47cdc5d92ddf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.109614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57df3a95-8684-4402-b5df-1bb56879146d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:16.373140+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.203957s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4e6065e-d9ac-402e-9651-3a4470f26267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.108337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-161320df-8c9b-46ae-ae65-1e31c3673153 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.083816s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.066713s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a955176b-0ff4-4ddb-a98e-435c4c9c533b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.111814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/pg.1 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1722e578-9abc-4468-a55e-ffe648345dea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:16.563759+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.078479s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00e276a0-69f3-48b2-83cf-81865e3872c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.223473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99efeeca-73ee-451e-9a9a-093ffd63defb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.084418s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c418c59-c9d4-4124-9343-b6774d05b345 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.388540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.136802s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/pg.1.json WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a528d63d-ff62-426a-a9ef-d5411e9d2af6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:16.685748+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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.032184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.016595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.018022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.021877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.160672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1ccba6e-9a53-4165-bade-7d31dd88bc5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.019311s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.117527s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2f39270-a1bd-4da8-a552-9152fe911170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.053947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.150305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e05dd2d4-658a-4167-9c0b-9c8739a7af3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:16.823820+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:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.038369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.026007s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.138346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb5fca7f-68f0-4565-aab7-e8833b428c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.074868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94e80afb-29dc-4b06-ae53-feba28124dc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.018452s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.019492s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.143970s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77be0021-2fb5-495d-92a7-230563c23f62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.033207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.061473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/pg.1 WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a99cfd9-2786-4a0e-ae02-b6900da4259f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup pg.1: Cannot change name to invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.021521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.043314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/3b345dff-2e7f-4238-9164-ca74e8ea9c3f WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0c72de6-94d3-44c5-bf83-29e7d740a2b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 3b345dff-2e7f-4238-9164-ca74e8ea9c3f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.144809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6713848d-8b2e-49a9-8aa1-5807f08b3563 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.055393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.019866s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.063642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53a5ef07-04b8-4f40-937d-c2853e83c581 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:17.129722+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:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.022115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.064589s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/internal_info', 'value': False, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d6fbd0c-04bb-4962-9ee0-ba60fd254899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.243298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d348fa8-089f-4891-b216-bfa6e185262f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.122526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2860b994-b6bf-45ea-8654-c5b3d259bc57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "619bae5f-e7bc-4243-9745-a9be0ee37309", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/619bae5f-e7bc-4243-9745-a9be0ee37309", "rel": "self"}, {"href": "http://localhost/volume/connectors/619bae5f-e7bc-4243-9745-a9be0ee37309", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f1bbdead-fa55-40a7-9b43-19016c0ad5fd", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f1bbdead-fa55-40a7-9b43-19016c0ad5fd", "rel": "self"}, {"href": "http://localhost/volume/connectors/f1bbdead-fa55-40a7-9b43-19016c0ad5fd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e39fa7bf-fc5e-447d-bc58-cea1217711a2", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e39fa7bf-fc5e-447d-bc58-cea1217711a2", "rel": "self"}, {"href": "http://localhost/volume/connectors/e39fa7bf-fc5e-447d-bc58-cea1217711a2", "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=e39fa7bf-fc5e-447d-bc58-cea1217711a2"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.195311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b7e87df-ef87-4423-a9cf-6cf1baf13c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.104472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3af1c6c5-8b91-4a87-abd0-6aeb9e5c073d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:17.271474+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.060259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6faaea24-a26f-40e0-98f7-37eae0752d34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "d9c877f4-3e49-48d9-bb9b-7f84e9fe01f9", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/d9c877f4-3e49-48d9-bb9b-7f84e9fe01f9", "rel": "self"}, {"href": "http://localhost/volume/connectors/d9c877f4-3e49-48d9-bb9b-7f84e9fe01f9", "rel": "bookmark"}]}, {"uuid": "36eeeb5a-4183-4ccd-ab72-b887c1f2998a", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/36eeeb5a-4183-4ccd-ab72-b887c1f2998a", "rel": "self"}, {"href": "http://localhost/volume/connectors/36eeeb5a-4183-4ccd-ab72-b887c1f2998a", "rel": "bookmark"}]}, {"uuid": "ca9cb1d0-7add-4b95-875f-d14cfa83c159", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/ca9cb1d0-7add-4b95-875f-d14cfa83c159", "rel": "self"}, {"href": "http://localhost/volume/connectors/ca9cb1d0-7add-4b95-875f-d14cfa83c159", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=ca9cb1d0-7add-4b95-875f-d14cfa83c159"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.070336s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c8b1ebd-d579-4df9-8d81-700ceca06206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "2520792c-7e00-47d8-bf74-e4dd415c57b3", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2520792c-7e00-47d8-bf74-e4dd415c57b3", "rel": "self"}, {"href": "http://localhost/volume/connectors/2520792c-7e00-47d8-bf74-e4dd415c57b3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "393c221d-a59b-42d2-ad13-6dfbb2c52187", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/393c221d-a59b-42d2-ad13-6dfbb2c52187", "rel": "self"}, {"href": "http://localhost/volume/connectors/393c221d-a59b-42d2-ad13-6dfbb2c52187", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ff7aa1fa-9935-4906-b9c2-ac8cb2fa4ed7", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ff7aa1fa-9935-4906-b9c2-ac8cb2fa4ed7", "rel": "self"}, {"href": "http://localhost/volume/connectors/ff7aa1fa-9935-4906-b9c2-ac8cb2fa4ed7", "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=ff7aa1fa-9935-4906-b9c2-ac8cb2fa4ed7"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.187915s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53a467d1-2020-460d-80e1-ec41e1d452af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.130285s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28709644-562b-4ba0-b25d-1e553933af75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.162071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c04a0dba-a53e-4fe9-ac9a-2d70ccf18cfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/properties/abc', 'op': 'add', 'value': 123}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2850771e-5bb8-4ab9-a9c3-5d3696a911b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.095885s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?detail=True&limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6f0c95-97c4-4aca-8777-3bf014edf073 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "2f678030-f665-4404-af38-3184689f38fd", "created_at": "2025-06-05T22:26:17.487193+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2f678030-f665-4404-af38-3184689f38fd", "rel": "self"}, {"href": "http://localhost/volume/connectors/2f678030-f665-4404-af38-3184689f38fd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1d6c73ee-a23c-4f28-b0d7-a09054db1157", "created_at": "2025-06-05T22:26:17.487878+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1d6c73ee-a23c-4f28-b0d7-a09054db1157", "rel": "self"}, {"href": "http://localhost/volume/connectors/1d6c73ee-a23c-4f28-b0d7-a09054db1157", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "de811aa5-f0f0-4d68-9785-256bc77fc2dd", "created_at": "2025-06-05T22:26:17.488546+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/de811aa5-f0f0-4d68-9785-256bc77fc2dd", "rel": "self"}, {"href": "http://localhost/volume/connectors/de811aa5-f0f0-4d68-9785-256bc77fc2dd", "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=de811aa5-f0f0-4d68-9785-256bc77fc2dd"} DEBUG util.py:461: {2} 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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.040733s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29d971b7-86f2-4188-9793-9f588a38d51b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:17.540398+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.051067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-733837fd-b7f4-4884-bb4d-cb49323ac3ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.155520s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38d24497-8475-43b3-858f-560d24665604 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.105016s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f3b2763-2d54-4ccd-ab65-0ee510f21d66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:17.568491+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:461: {2} 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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.033843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b185566f-a734-47d2-9c7c-bd0880baebb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.031913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?detail=True&node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98bf03c2-7d04-44b0-9cb8-b793b9ba882f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:17.666796+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:461: {2} 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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.077781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.036880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1543cc71-4c24-4176-8536-40746207f645 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.045585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.161361s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3955cf3f-5cc5-483a-b5b9-af1afa818761 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.093931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bc5d8a4-964a-4008-9ca0-081ccddd9a26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.043238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/detail WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f370b9c6-3afe-465e-bcca-d1a25e3cf804 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.027324s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dfbb27c4-7a76-4d5a-b636-6614f2abd108 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.147902s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-e9934d42-218e-4234-9a96-c470e09f60bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2188179d-a915-4460-a12d-e75043c31e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.079385s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-172eb27f-b161-4f85-af53-7c9f3c49c406 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.053646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d092c58-8769-48a4-bc1a-769f01c8233a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "a4759a09-bbb3-40e1-90ef-d232ad0ab094", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a4759a09-bbb3-40e1-90ef-d232ad0ab094", "rel": "self"}, {"href": "http://localhost/volume/connectors/a4759a09-bbb3-40e1-90ef-d232ad0ab094", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0dba2a02-15bc-4dc0-a6e6-8f91f384ee55", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0dba2a02-15bc-4dc0-a6e6-8f91f384ee55", "rel": "self"}, {"href": "http://localhost/volume/connectors/0dba2a02-15bc-4dc0-a6e6-8f91f384ee55", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c8cc30dc-98ea-4e6c-831b-40d2e7c01eee", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c8cc30dc-98ea-4e6c-831b-40d2e7c01eee", "rel": "self"}, {"href": "http://localhost/volume/connectors/c8cc30dc-98ea-4e6c-831b-40d2e7c01eee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.152685s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92c7e736-888b-4a5a-a8f3-5d33ed0c5694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.078247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6dc2116-4e00-42a0-8a0f-e0d399d797be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.071216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afc4873c-1c28-495d-aaed-fc14cb2104c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "5218689a-eed4-42e9-b50c-893942d435e2", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/5218689a-eed4-42e9-b50c-893942d435e2", "rel": "self"}, {"href": "http://localhost/volume/connectors/5218689a-eed4-42e9-b50c-893942d435e2", "rel": "bookmark"}]}, {"uuid": "822dd073-0884-4e4e-a638-0433337278db", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/822dd073-0884-4e4e-a638-0433337278db", "rel": "self"}, {"href": "http://localhost/volume/connectors/822dd073-0884-4e4e-a638-0433337278db", "rel": "bookmark"}]}, {"uuid": "7627402e-a374-4e08-85a0-221ad65d29ba", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/7627402e-a374-4e08-85a0-221ad65d29ba", "rel": "self"}, {"href": "http://localhost/volume/connectors/7627402e-a374-4e08-85a0-221ad65d29ba", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.114878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-d2c67858-2e89-4ef0-b61f-a60c2ac9a0c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:17.935600+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:461: POST /v1/portgroups WITH {'uuid': 'b61371b3-9abb-49fd-9aed-c66edcf85255', 'name': 'f646e16a-daed-4661-92b4-77a2a7de7c06', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-787e6217-7c58-4ba6-aaa9-60b50b04bb03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.035478s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?fields=connector_id&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-761a2dc2-dc53-4602-a150-7acac71c1438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"connector_id": "test-connector_id-0", "links": [{"href": "http://localhost/v1/volume/connectors/1b0c2d11-ed90-4e51-b230-2c51fb3202d3", "rel": "self"}, {"href": "http://localhost/volume/connectors/1b0c2d11-ed90-4e51-b230-2c51fb3202d3", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/02519726-427b-4694-8c58-034be7b60933", "rel": "self"}, {"href": "http://localhost/volume/connectors/02519726-427b-4694-8c58-034be7b60933", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=02519726-427b-4694-8c58-034be7b60933"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.027089s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.136811s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/9aca4f44-dcb1-45a3-ad0e-343aac599e36 DEBUG util.py:461: Openstack-Request-Id: req-6556c1d1-8c28-4ca3-a26d-b8f5fd57b0fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9aca4f44-dcb1-45a3-ad0e-343aac599e36", "created_at": "2025-06-05T22:26:18.077676+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/9aca4f44-dcb1-45a3-ad0e-343aac599e36", "rel": "self"}, {"href": "http://localhost/portgroups/9aca4f44-dcb1-45a3-ad0e-343aac599e36", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/9aca4f44-dcb1-45a3-ad0e-343aac599e36/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9aca4f44-dcb1-45a3-ad0e-343aac599e36/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.071623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9620bd62-01b1-4ad3-863e-0498b1d15f51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.118808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-a53181ad-08e8-4b7b-8902-d9d63325c18c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:18.065047+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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cdea1fb-a295-4875-a703-d7b4291b83d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:18.065047+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.155927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4d8ab91-a4bd-4351-859c-ca2475a944a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.044179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3559785b-35cf-4fe9-b2b6-fffedca7b4b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:18.128978+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.038241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=connector_id,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4b82003-0180-48ef-978b-6b2471adc015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.027787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.108559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-51cdcf0e-1bca-43a0-951f-c0f208d39a60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:18.189749+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.163922s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab4c0a1a-00c7-46f3-9525-bdd72bdf11f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.080279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edf4c9a1-71b2-456f-8843-238e331eb5fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "262117f3-6c22-4659-8a87-8ca4f3364f93", "created_at": "2025-06-05T22:26:18.229797+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93", "rel": "self"}, {"href": "http://localhost/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f979d7e-8106-4607-ab1a-28eba3ddaf07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "262117f3-6c22-4659-8a87-8ca4f3364f93", "created_at": "2025-06-05T22:26:18.229797+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93", "rel": "self"}, {"href": "http://localhost/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98bea4a2-4a2f-49b9-bd61-ad216a83dd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "262117f3-6c22-4659-8a87-8ca4f3364f93", "created_at": "2025-06-05T22:26:18.229797+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93", "rel": "self"}, {"href": "http://localhost/volume/connectors/262117f3-6c22-4659-8a87-8ca4f3364f93", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.121100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-0d8164c6-ace7-46d1-9fb8-cb41f4ef80c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:18.289920+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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1f42198-cfd4-40fa-98ba-65131b08dadd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:18.289920+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.077012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-347d0a3e-d98b-4714-99bc-6e229cc77669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "695ff3ee-6825-430a-92fa-367d6400e3ab", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/695ff3ee-6825-430a-92fa-367d6400e3ab", "rel": "self"}, {"href": "http://localhost/volume/connectors/695ff3ee-6825-430a-92fa-367d6400e3ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b9830aed-8910-4901-b3f1-497c7f5cc398", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b9830aed-8910-4901-b3f1-497c7f5cc398", "rel": "self"}, {"href": "http://localhost/volume/connectors/b9830aed-8910-4901-b3f1-497c7f5cc398", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e42f9ad6-1c3f-4692-9718-4fd0b82955de", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e42f9ad6-1c3f-4692-9718-4fd0b82955de", "rel": "self"}, {"href": "http://localhost/volume/connectors/e42f9ad6-1c3f-4692-9718-4fd0b82955de", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3061dd1c-3108-4d29-91cf-aa24f69fca0b", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3061dd1c-3108-4d29-91cf-aa24f69fca0b", "rel": "self"}, {"href": "http://localhost/volume/connectors/3061dd1c-3108-4d29-91cf-aa24f69fca0b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "fbf363d5-9302-44b1-b318-b618d66b3129", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fbf363d5-9302-44b1-b318-b618d66b3129", "rel": "self"}, {"href": "http://localhost/volume/connectors/fbf363d5-9302-44b1-b318-b618d66b3129", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.046525s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7a1dad5-9125-40ee-8d94-29e36cb549db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.147283s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0267079-4c9b-481a-b90b-2097f28be1a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.089866s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae3b83a9-3197-4239-a7d6-9d20aec992ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.026511s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.045753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c3548cb-d9dd-42e8-ab0f-48d0d4b525e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "52beb44b-6d70-4d1b-8999-4b98b6266a46", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/52beb44b-6d70-4d1b-8999-4b98b6266a46", "rel": "self"}, {"href": "http://localhost/volume/connectors/52beb44b-6d70-4d1b-8999-4b98b6266a46", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "69482f3b-501e-41ec-9288-929a7984dbfb", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/69482f3b-501e-41ec-9288-929a7984dbfb", "rel": "self"}, {"href": "http://localhost/volume/connectors/69482f3b-501e-41ec-9288-929a7984dbfb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ec24ed28-e961-4c47-871c-3dcfa3fa0dad", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ec24ed28-e961-4c47-871c-3dcfa3fa0dad", "rel": "self"}, {"href": "http://localhost/volume/connectors/ec24ed28-e961-4c47-871c-3dcfa3fa0dad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.034591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e30013b-ab8c-4e3f-bcb5-51953ae0e843 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/volume/connectors?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1434dbaf-191a-43a1-9876-16e1ac8ab0cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.127066s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121 DEBUG util.py:461: Openstack-Request-Id: req-a2a7c143-51e2-4322-84da-59664a273e06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6269e8e1-fccb-4d9e-ba09-278429fe9121", "created_at": "2025-06-05T22:26:18.504223+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/6269e8e1-fccb-4d9e-ba09-278429fe9121", "rel": "self"}, {"href": "http://localhost/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c0b3010-6fd0-471a-9259-148d4b7aacc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6269e8e1-fccb-4d9e-ba09-278429fe9121", "created_at": "2025-06-05T22:26:18.504223+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/6269e8e1-fccb-4d9e-ba09-278429fe9121", "rel": "self"}, {"href": "http://localhost/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6269e8e1-fccb-4d9e-ba09-278429fe9121/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.044364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9656fa53-1c17-49bb-8977-c856964717e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:18.545176+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.154974s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9077d056-c833-47d2-a019-b326bca65917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.044167s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb4e081d-bea0-4885-aaba-84ba7880984a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.074553s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7829be82-d903-4ead-ae00-9f06ea531121 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.043649s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be5fafe9-156a-4a75-b56e-70ad72ad0c94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:18.635172+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.040617s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1876a076-346c-4aaa-b8f2-5551a823ae8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.094994s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-631bbdb2-7df5-442e-8a7f-722676571151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.052416s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-038326f5-1c47-4035-a780-e66e72f8e735 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:18.719914+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.670470s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1339355d-4775-43df-8f19-d5f623d478b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.170171s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d10454e-ae83-437f-93e6-1e08319e5b49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.033365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48ee6bab-19e6-43cf-a35d-2133e73110b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.032647s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/value', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b60004-d811-4bc2-a85e-ac18aa467145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.097507s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-580a67ae-26df-4f2f-a772-69a9dd7740f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.093799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01d318d2-a3a2-4789-bbe1-0c13840c2dfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:18.846400+00:00", "updated_at": "2025-06-05T22:26:18.849134+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:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f065d56-871d-44c3-ac4e-a6a467d09d66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:18.846400+00:00", "updated_at": "2025-06-05T22:26:18.849134+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.160403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6b5ff2e-b1f3-4cfc-b3e9-00a901a0f7f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.114836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5eee5842-8edb-40df-98b1-b726f33ab7ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.213194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98034165-a258-43a0-9186-7b2e3b3cbf91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.082917s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db524540-467c-4630-b3d4-fdf6545efa58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.086148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41233e18-1a05-4752-a8fb-0f84f99af9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:18.957504+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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.108873s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52d15273-f83a-4ff0-93d8-4b9eb0577a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1801cbcc-dd11-425d-9da0-722cbc06735d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.060195s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aacff6b7-63d5-4f16-a197-697c7c8e703f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.080300s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aac0c20a-ca23-402e-bb7e-1ca3e3aac5b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.177651s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00b2b46e-c02b-4cc5-8b05-c4241461fc21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.114794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-b681ad82-89c5-43b3-a0af-5f11197e2d54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:19.131955+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.101402s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59467698-8321-42ad-be41-90680418f3bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:19.125417+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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.086851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19d3f27b-3589-4fa3-a1d1-1da08de7979d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.123181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a53d7db3-dd14-4953-894f-04b696fa1b0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:19.229042+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.176319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba5e063e-b5cc-4ece-82dd-7cd85deb589d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.102469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74cc696c-bbb3-4cc0-be3d-fa1032fa4cf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.152177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-135e010a-e358-4e1e-aa0e-f66df6df85a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.117426s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35dfcc8a-e0b6-49af-bf5c-5ec6cdb18219 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.661165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76523b0a-8d51-4069-beaf-06bbee28cc3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.140293s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c22961aa-4716-4162-84f1-591ce302cad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.356313s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87d82b3c-5e78-49ed-8563-27f8775d9208 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:19.588623+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.101401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72f176fa-caf9-4d7c-8016-7c886e4a4208 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.122953s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22f1bea2-db11-42d9-8e6c-219c18887c0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.110057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b45298c5-6419-4465-96b7-512aa685b233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.129640s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-934d6381-8fba-40d8-9bdc-6a8b398385c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.315206s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0867a5e-77e9-422e-a922-638841ba52b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.825826s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-58ccf21e-6047-437c-91bf-151d06111cf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:19.345714+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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc9b5e8f-91c3-4935-bc92-4f6300cd6cd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:19.345714+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.118516s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-518171bc-d039-49f7-a883-6be61b8a9484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:20.023953+00:00", "updated_at": "2025-06-05T22:26:20.028602+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.159276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d460e5b6-70ca-4cef-a0ff-cccc16e93d91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.163383s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-39f79a13-e741-40b5-918b-d993ccc05d8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:20.189541+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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53d3b139-0217-40b4-ba31-340efe50e7f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:20.189541+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.194628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68740dbe-586f-479f-9817-f7d3571f6d21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.216729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c17a5134-3669-45f0-b1ea-2c11c93ebaab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.114089s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-818d07e0-609d-4a19-b1af-1442eba5417e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.089263s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-103a444c-440b-448f-bca6-a2753328d9c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.222222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8c4910d-974b-4651-ab7c-bc241fce0545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.234330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2192cb24-0824-42bf-a9d8-6bb06277705c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:20.422331+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:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.128837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-1f1bf7ff-3a41-4c51-9649-a8d810236b97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-044ee3ed-04a8-49a0-8785-c8dae4b373d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.097641s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80f8c224-ea10-427e-9708-60b2ff08abeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.141263s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e00afde-6458-405b-a56c-2f4e7c0a36c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.104009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-9e09a175-646b-4750-aca0-0789f5327ff4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:20.662858+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:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48b3b94c-c074-4101-9075-923046df04a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:20.662858+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.111538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8fb0364-a1f1-45bb-9d8e-e478c9ff6778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.605789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c06e2b4-c999-4de3-b736-90c05efb9db7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.085561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a124875e-ed17-4e59-9d91-30b921dccb55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.146879s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c5b9ccf-91a3-4f13-a1bf-2803b4474d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.107369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-283e2436-8288-49b0-8241-93fc8d871f9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.098491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: Openstack-Request-Id: req-90528d8b-ba0a-42f2-a502-828fcc7f1fd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:20.858846+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.157181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea1a30ed-80b0-4190-a2d5-8047c8df135c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:20.829178+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:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.070730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09437c5e-b5ca-4aaa-b06c-94a856f5c4b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "0ded8514-0aa9-48e7-84ed-1d0179902efe"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.152836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b23df9f3-2fb2-430c-9b7d-4b0839068008 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.141695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55900e4f-1139-476e-b5dc-76f30526f17e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.076423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-383df37f-1f65-46d2-a64a-dc09c91f9df0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "dec2af39-6493-469e-8c1a-c3acbb0bef23"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.140528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3e16af9-2097-4f9a-9b09-d5cda7bc5a01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:20.966653+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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.061191s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.085344s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c30cb1b-9983-4a01-8c30-6e6c31017b38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"An unknown exception occurred.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.073439s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/540e1aef-8794-422f-ace8-3773c5fbb600 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b803f4f-eec5-4fdb-8357-cf9f3bc05b3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 540e1aef-8794-422f-ace8-3773c5fbb600 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.181521s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d194b4a2-4495-4cfd-b1d5-07fd45a86617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.201835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-038e5fc9-a6da-4fd4-91b9-5458b9a3c167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name [0.103978s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-4547f538-7214-4d06-8807-20cbe6c5fad5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.085073s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1823c969-9900-42b4-bd8f-b101a29f507c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "d640489c-e2de-4911-a35b-d4b414077403", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d640489c-e2de-4911-a35b-d4b414077403", "rel": "self"}, {"href": "http://localhost/volume/targets/d640489c-e2de-4911-a35b-d4b414077403", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9e93e2b3-04ba-4d22-9147-143444bc40cb", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9e93e2b3-04ba-4d22-9147-143444bc40cb", "rel": "self"}, {"href": "http://localhost/volume/targets/9e93e2b3-04ba-4d22-9147-143444bc40cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4a83066d-90cd-4017-8bc0-c7f10792da45", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4a83066d-90cd-4017-8bc0-c7f10792da45", "rel": "self"}, {"href": "http://localhost/volume/targets/4a83066d-90cd-4017-8bc0-c7f10792da45", "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=4a83066d-90cd-4017-8bc0-c7f10792da45"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.070909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/blah GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47008440-e913-4872-bd28-1240f9439ac7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.155625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e0c2171-276a-4669-9482-0a9978ebe8de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.086351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f11b5c5-d06f-4eeb-ba59-9242fb884385 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "7868a540-134d-48c2-86cc-225a1c0000af", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/7868a540-134d-48c2-86cc-225a1c0000af", "rel": "self"}, {"href": "http://localhost/volume/targets/7868a540-134d-48c2-86cc-225a1c0000af", "rel": "bookmark"}]}, {"uuid": "103fe71d-2f53-4b70-bf9e-2dbf0573eb47", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/103fe71d-2f53-4b70-bf9e-2dbf0573eb47", "rel": "self"}, {"href": "http://localhost/volume/targets/103fe71d-2f53-4b70-bf9e-2dbf0573eb47", "rel": "bookmark"}]}, {"uuid": "47476680-4b75-4cbf-87c9-14d5764c56d6", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/47476680-4b75-4cbf-87c9-14d5764c56d6", "rel": "self"}, {"href": "http://localhost/volume/targets/47476680-4b75-4cbf-87c9-14d5764c56d6", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=47476680-4b75-4cbf-87c9-14d5764c56d6"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.151963s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7812ec4d-e9a6-46b9-aa9c-04b2bc5cd59b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.080046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/5109d737-f983-408d-9b18-74c08bd25d2c GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-344d1850-3af0-4ff6-b6ca-c464f7f10c07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.052136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/c0540ef6-171d-4604-959f-0adf69f08c20 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.082967s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8428c2d-b388-48e9-b8e4-085d89f49bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "23cc8910-f09a-46b4-8f40-fd15a389cc1b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/23cc8910-f09a-46b4-8f40-fd15a389cc1b", "rel": "self"}, {"href": "http://localhost/volume/targets/23cc8910-f09a-46b4-8f40-fd15a389cc1b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "09a96be1-48c6-40e3-8a77-ac3cf2cd4805", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/09a96be1-48c6-40e3-8a77-ac3cf2cd4805", "rel": "self"}, {"href": "http://localhost/volume/targets/09a96be1-48c6-40e3-8a77-ac3cf2cd4805", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4949c06b-fa8d-4517-a348-8b84daf4d6ee", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4949c06b-fa8d-4517-a348-8b84daf4d6ee", "rel": "self"}, {"href": "http://localhost/volume/targets/4949c06b-fa8d-4517-a348-8b84daf4d6ee", "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=4949c06b-fa8d-4517-a348-8b84daf4d6ee"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.113233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eacf435e-ac36-45e7-9a5c-78fe0c9c8cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.055456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?detail=True&limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bb13bf0-0297-4198-8905-02e123619468 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "e815bf77-2142-4165-8279-52f2f26a6e05", "created_at": "2025-06-05T22:26:21.450084+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/e815bf77-2142-4165-8279-52f2f26a6e05", "rel": "self"}, {"href": "http://localhost/volume/targets/e815bf77-2142-4165-8279-52f2f26a6e05", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "17ff2040-ac04-4eed-a686-37519a1b039f", "created_at": "2025-06-05T22:26:21.451092+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/17ff2040-ac04-4eed-a686-37519a1b039f", "rel": "self"}, {"href": "http://localhost/volume/targets/17ff2040-ac04-4eed-a686-37519a1b039f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8d646c61-d734-41ed-8901-028fa9194aaa", "created_at": "2025-06-05T22:26:21.451838+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/8d646c61-d734-41ed-8901-028fa9194aaa", "rel": "self"}, {"href": "http://localhost/volume/targets/8d646c61-d734-41ed-8901-028fa9194aaa", "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=8d646c61-d734-41ed-8901-028fa9194aaa"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.072128s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.170360s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b45a5f70-ae22-4fb5-92c8-8689d6adea7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.082057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c651275-53d6-4ba3-85d3-7e02586ab25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:21.534364+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.091605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-695e2d1a-1f9c-4069-ae00-420f36a3ab6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.072075s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60c42500-256e-40b8-a69c-66dbc8366658 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.073079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a264a3d6-4274-4b4f-af55-e8997274d309 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.201927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c2246c2d-8997-48d2-b0a3-884603413396', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/c2246c2d-8997-48d2-b0a3-884603413396 DEBUG util.py:461: Openstack-Request-Id: req-def110bb-6758-4cfd-b452-856cdefd3c53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c2246c2d-8997-48d2-b0a3-884603413396", "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/c2246c2d-8997-48d2-b0a3-884603413396", "rel": "self"}, {"href": "http://localhost/runbooks/c2246c2d-8997-48d2-b0a3-884603413396", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/c2246c2d-8997-48d2-b0a3-884603413396 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd6da86b-84a6-46f2-bc18-c9599efaf5fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c2246c2d-8997-48d2-b0a3-884603413396", "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/c2246c2d-8997-48d2-b0a3-884603413396", "rel": "self"}, {"href": "http://localhost/runbooks/c2246c2d-8997-48d2-b0a3-884603413396", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.083789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=boot_index,extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-335477ad-689f-40be-a9fa-282f359c1f7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.107576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f541261-feae-46a8-96c4-2816cd103a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.066233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?detail=True&node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b88aa58-68ee-413a-b042-da0a8a368320 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:21.773718+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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.113119s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'eaabd85f-76b2-460c-a44c-12138e702a41', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/eaabd85f-76b2-460c-a44c-12138e702a41 DEBUG util.py:461: Openstack-Request-Id: req-b94e73c6-df41-4759-9219-38c85814e564 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "eaabd85f-76b2-460c-a44c-12138e702a41", "created_at": "2025-06-05T22:26:21.793344+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eaabd85f-76b2-460c-a44c-12138e702a41", "rel": "self"}, {"href": "http://localhost/runbooks/eaabd85f-76b2-460c-a44c-12138e702a41", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.324168s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5e59ec9-678b-4331-943d-6fdbde6d0531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:21.667176+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.108146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed27a7f8-ee7d-4f2c-ae5d-0c81cd2cde55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.068711s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f895da30-fc94-4728-b021-ec98da32f47a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.042232s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?detail=True WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.107074s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '729ba496-edf8-4822-8c35-6f7918249bd5', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/729ba496-edf8-4822-8c35-6f7918249bd5 DEBUG util.py:461: Openstack-Request-Id: req-ed1894d8-fe0d-437d-a580-371143723e30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "729ba496-edf8-4822-8c35-6f7918249bd5", "created_at": "2025-06-05T22:26:21.891489+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/729ba496-edf8-4822-8c35-6f7918249bd5", "rel": "self"}, {"href": "http://localhost/runbooks/729ba496-edf8-4822-8c35-6f7918249bd5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/729ba496-edf8-4822-8c35-6f7918249bd5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-748a5aff-bc7e-47de-a58a-04ae89abf1df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "729ba496-edf8-4822-8c35-6f7918249bd5", "created_at": "2025-06-05T22:26:21.891489+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/729ba496-edf8-4822-8c35-6f7918249bd5", "rel": "self"}, {"href": "http://localhost/runbooks/729ba496-edf8-4822-8c35-6f7918249bd5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.035239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/detail WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-815075d5-af57-4f20-bb1f-5b2f93d89967 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.086253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76bbc218-ceaf-4a74-b52e-32c6fe24f6b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.053298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '863575b2-82e8-4d09-a3ef-a4b49ce3318f', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c6e06e9-3cd4-40e7-a942-664868150c40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.058210s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-672ed4d2-5043-494d-acb4-22d3350577d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.056177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f DEBUG util.py:461: Openstack-Request-Id: req-274ac63f-de40-4694-ad0c-f1c77faf7b62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f", "created_at": "2025-06-05T22:26:22.014046+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f", "rel": "self"}, {"href": "http://localhost/runbooks/0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27d14778-b2b4-4b1c-b725-3b00464e1569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f", "created_at": "2025-06-05T22:26:22.014046+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f", "rel": "self"}, {"href": "http://localhost/runbooks/0cad9ff3-82dc-45cc-9835-ea2b5aa9b86f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: None DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.095327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7cdab4b-5b98-4d73-aeaa-0854f10c0287 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.070540s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70dfe61d-f831-4bea-9a6d-13991f93dad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "62ca64a5-6233-46c9-b7c4-022091ae7f7d", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/62ca64a5-6233-46c9-b7c4-022091ae7f7d", "rel": "self"}, {"href": "http://localhost/volume/targets/62ca64a5-6233-46c9-b7c4-022091ae7f7d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e760c03b-ddf5-47ba-9cbc-acfd01b44465", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e760c03b-ddf5-47ba-9cbc-acfd01b44465", "rel": "self"}, {"href": "http://localhost/volume/targets/e760c03b-ddf5-47ba-9cbc-acfd01b44465", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7075cab2-e1a9-4c55-9829-c07a02481ac3", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7075cab2-e1a9-4c55-9829-c07a02481ac3", "rel": "self"}, {"href": "http://localhost/volume/targets/7075cab2-e1a9-4c55-9829-c07a02481ac3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.228024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67ae626f-82fc-4f34-b692-3f74d7c1b53b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.064108s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f0b45ea3-3265-4088-9180-2e6e9054024e', '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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.038485s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5a7f7057-6e3d-4fa5-b91e-87f9dc587e4f', 'steps': [], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7846e1b5-08d8-471d-958d-0bc3feaacec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.033180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'febeadb2-62d1-4845-ab48-4aff70abac86', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-daf2d867-8830-4a3a-8175-39d8120f6a32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.099645s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49a15e80-5958-4534-b25e-91f3d791311b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "8b74ee22-da7a-4295-a95c-3777cf86c5fd", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/8b74ee22-da7a-4295-a95c-3777cf86c5fd", "rel": "self"}, {"href": "http://localhost/volume/targets/8b74ee22-da7a-4295-a95c-3777cf86c5fd", "rel": "bookmark"}]}, {"uuid": "5e19754a-c706-4e75-a00c-7338c7ec02ef", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/5e19754a-c706-4e75-a00c-7338c7ec02ef", "rel": "self"}, {"href": "http://localhost/volume/targets/5e19754a-c706-4e75-a00c-7338c7ec02ef", "rel": "bookmark"}]}, {"uuid": "3e57595f-959d-4f68-9f0c-0ff68de53c8c", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/3e57595f-959d-4f68-9f0c-0ff68de53c8c", "rel": "self"}, {"href": "http://localhost/volume/targets/3e57595f-959d-4f68-9f0c-0ff68de53c8c", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.173039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69d38c5e-e729-4502-89d9-dfe11e92c5a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.053083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '30abb11a-9d7f-47aa-8e89-85889b86f74c', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6aed3e5-56df-46b3-87c0-b903d10dfcd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.069078s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?fields=boot_index&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d691e68-d329-49a2-b9a1-9512202ffa94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"boot_index": 0, "links": [{"href": "http://localhost/v1/volume/targets/eba48bb8-8f1f-4d5a-bc41-ec8aed85ed7f", "rel": "self"}, {"href": "http://localhost/volume/targets/eba48bb8-8f1f-4d5a-bc41-ec8aed85ed7f", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/1a8fbacb-310f-4129-a498-6f9183c248db", "rel": "self"}, {"href": "http://localhost/volume/targets/1a8fbacb-310f-4129-a498-6f9183c248db", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=1a8fbacb-310f-4129-a498-6f9183c248db"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.035821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 1, 'uuid': 'be7b734c-d5d0-428c-bbde-0d1f5761dd1a', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aae3c769-28f7-432a-96eb-0cb47fb22891 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.050882s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e99a0d4-2256-4ea4-a078-a922232e9785 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.222496s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1321108a-2694-4792-812a-600fe7a1c583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:22.167116+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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none [0.051787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': None, 'uuid': '722c6c2a-3640-4593-9998-260ac7307fc4', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1bb51c86-740a-4575-8a41-43ee6bfdeb15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.032694s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cfb8e4f-afb5-4ae7-a152-47536335a89e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:22.304460+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.136936s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74632946-9a05-416a-9bf1-8120f3d170ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.058258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5230b930-9a33-44c4-b6e9-e01340c23b6d', 'steps': {}, 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c71297f5-cba2-449b-9fce-99eee8847326 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.081499s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=boot_index,extra WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44d3bf7c-67fe-449c-a845-269978c72efb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.056079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3d217fe8-051b-498b-a508-f65f975154f5', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61f867e1-73d3-45f4-8faf-3d214928737c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.085056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-663e8472-a887-435b-99e4-9ea613a84c72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.057108s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.223829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01263664-583d-469d-97a7-0aca60ed500e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.095913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e174384-08a6-4a30-aac0-a5eb4a9ecb83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.121100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '22175b2e-4c53-4494-ac50-f9a04d6817c1', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a899a257-c3b1-4fac-b687-aaa01eb74d7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.077222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fe264d7-fe9f-4e41-82e0-7665c52642f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.092381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2e287f6-f867-406a-9447-91abfa68a45c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.149909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/556f4aec-00c6-4545-b3b3-868f0bcf2d09 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d87e20da-72d2-430b-99b9-8a38fe3f55ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "556f4aec-00c6-4545-b3b3-868f0bcf2d09", "created_at": "2025-06-05T22:26:22.537072+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/556f4aec-00c6-4545-b3b3-868f0bcf2d09", "rel": "self"}, {"href": "http://localhost/volume/targets/556f4aec-00c6-4545-b3b3-868f0bcf2d09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/556f4aec-00c6-4545-b3b3-868f0bcf2d09 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7337b78e-aae0-4041-9a0c-de9ece37de12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "556f4aec-00c6-4545-b3b3-868f0bcf2d09", "created_at": "2025-06-05T22:26:22.537072+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/556f4aec-00c6-4545-b3b3-868f0bcf2d09", "rel": "self"}, {"href": "http://localhost/volume/targets/556f4aec-00c6-4545-b3b3-868f0bcf2d09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/targets/556f4aec-00c6-4545-b3b3-868f0bcf2d09 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-648c22d3-caeb-4ede-b106-83624935a9f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "556f4aec-00c6-4545-b3b3-868f0bcf2d09", "created_at": "2025-06-05T22:26:22.537072+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/556f4aec-00c6-4545-b3b3-868f0bcf2d09", "rel": "self"}, {"href": "http://localhost/volume/targets/556f4aec-00c6-4545-b3b3-868f0bcf2d09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.087446s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '175f02e4-168b-4584-a119-636d0fe73f0d', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a242af4d-496c-4dc5-bc03-da018aedb19f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.067533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '62a03a44-07b3-42ed-a59c-8333031de080', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4190dadf-dfaf-4d9d-9d83-b0d60dac045d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.097059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c22cf2f3-14e0-4833-a194-b1a6bc8cb309 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.096279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c9e5254-795b-4669-bb41-70409e917395 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.106810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b6001db-83d7-4129-b19a-d5171007396e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1ab32577-f37f-4847-9a5c-500d33b02d6c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1ab32577-f37f-4847-9a5c-500d33b02d6c", "rel": "self"}, {"href": "http://localhost/volume/targets/1ab32577-f37f-4847-9a5c-500d33b02d6c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ef1e5c1f-9810-4d34-8b6a-3557c58e6fc7", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ef1e5c1f-9810-4d34-8b6a-3557c58e6fc7", "rel": "self"}, {"href": "http://localhost/volume/targets/ef1e5c1f-9810-4d34-8b6a-3557c58e6fc7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "aee860d9-a9f7-40ba-8ef2-47fd6d5d556a", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/aee860d9-a9f7-40ba-8ef2-47fd6d5d556a", "rel": "self"}, {"href": "http://localhost/volume/targets/aee860d9-a9f7-40ba-8ef2-47fd6d5d556a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5ee50b07-2598-43cd-b071-d47873ee1136", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5ee50b07-2598-43cd-b071-d47873ee1136", "rel": "self"}, {"href": "http://localhost/volume/targets/5ee50b07-2598-43cd-b071-d47873ee1136", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "72e614ca-c8a8-4ff2-8cf4-b603d908d33f", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/72e614ca-c8a8-4ff2-8cf4-b603d908d33f", "rel": "self"}, {"href": "http://localhost/volume/targets/72e614ca-c8a8-4ff2-8cf4-b603d908d33f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.086899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd2d71337-4cb5-4698-a12f-09c64d87b000', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-827816f1-55f8-4ca0-a35f-9882451c886b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.084085s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fb14d10-4612-46ee-a169-d325b447f6fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.122155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acccea44-850e-4a45-818c-ca989e21226f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.131302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7447055-a790-45f6-a4fe-41149158e3a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.071707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd04e625c-166f-44b9-89e6-1f43f6b3f101', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f75b2ee-c072-4c4d-b55a-db9e4a83bc2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.050404s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.059491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bdd9aae3-d90d-4acc-a33d-50a7b871dbc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.077789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b2bc4723-b47e-4236-889d-bedee2966534', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc46e914-4449-4900-aed4-71868639e1c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.085754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b7e046c-40bc-4669-98fd-4a1924603aab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "2ca1245d-741c-47e8-9df4-eb844478c9f6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2ca1245d-741c-47e8-9df4-eb844478c9f6", "rel": "self"}, {"href": "http://localhost/volume/targets/2ca1245d-741c-47e8-9df4-eb844478c9f6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "aa6e3e56-7d50-485a-9737-fde15f2707e2", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/aa6e3e56-7d50-485a-9737-fde15f2707e2", "rel": "self"}, {"href": "http://localhost/volume/targets/aa6e3e56-7d50-485a-9737-fde15f2707e2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ead063af-9dac-4c93-8532-ae457a92e148", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ead063af-9dac-4c93-8532-ae457a92e148", "rel": "self"}, {"href": "http://localhost/volume/targets/ead063af-9dac-4c93-8532-ae457a92e148", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.083954s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4652a358-f042-4633-aef7-919cb8d223df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.139493s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36c6d4b6-0de6-4ea6-a772-d1e262e80b53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.068528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '71f8b9b1-3014-4302-b28c-b139c5fcf52a', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f916e550-e29c-431a-bbba-ef5d53b467b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.072122s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-febb235c-5afc-4586-90f6-8d18e61512d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/volume/targets?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eac24c10-687c-4cc4-a010-d10217765d53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: GET /v1/volume/targets?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acf55030-73db-4ca3-82af-740ceb656ac6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.071442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f52a2b9-47c7-4f37-9982-0b1b0c9f4a17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:23.008749+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.091897s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '8629b84b-779a-4eba-a196-bce307385a37', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/8629b84b-779a-4eba-a196-bce307385a37 DEBUG util.py:461: Openstack-Request-Id: req-8c54d872-566b-40d1-8e70-d9cddfa5a50f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8629b84b-779a-4eba-a196-bce307385a37", "created_at": "2025-06-05T22:26:23.078439+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8629b84b-779a-4eba-a196-bce307385a37", "rel": "self"}, {"href": "http://localhost/runbooks/8629b84b-779a-4eba-a196-bce307385a37", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.144857s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6beda29e-c66a-42c5-aa39-732dad7c87a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.084964s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ecc66bc-5796-435a-b5d1-684822d28341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.061064s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'fc8a64e2-84ef-4981-825a-5b75cd0c79bd', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff44ac74-3fc4-49e0-b83e-52f886908c48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.084135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d3754fc-fffc-421b-a4ac-937cce024d29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:23.162684+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.091999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'uuid': 'bc35b50b-c14d-44ac-ac1f-c7c9875599de', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ceedaf3e-0a01-4013-9789-ea7aa1b7215c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.089573s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1443c1f-79f5-43cf-8665-cb1161dead54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:23.257979+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, "description": 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.190411s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a496982a-a25e-4c11-9e83-1b052a4a53a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.060346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '13f3c597-b6a0-496e-9390-0fc08ccb195d', 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c75405b-b5a3-42dc-98fa-41a68ef204a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.080702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-051f4b80-772a-4eb8-968b-994a8840166e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.073315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'acfb313d-ff86-4507-8eef-e5d4c52b54bc', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef5f15b2-f589-4868-b29f-f8ec781031b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.196010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cd2f79f-6c8e-483a-a9b1-b72a5bd0e4fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.097275s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e43c0f0-9e60-4688-a839-6bf9b1a1d247 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:23.425254+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.094309s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '924fd7fe-698a-4f42-808e-a4bdd0de3ae8', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a79cb71d-df95-43ac-b6f6-05383801e778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'order' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.242336s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12c5ae97-1391-4090-9e72-01467acbe146 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step [0.082286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5704e211-71b9-47a2-b4af-9deba7aaf387', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4352318d-6a77-4839-a3ac-5292f0e08b3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.093594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ac7a4c9-d23b-4226-9e9f-bb26036f2484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.216135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f2ab367-f546-47cc-9227-b206836a2dc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.077769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd5d22ada-3c76-47ad-be66-6f388a3824e3', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5538414-fd85-44fb-8362-107f4e74d471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.107057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74a4c137-cd33-4361-8f56-aaeb22b29e5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.126719s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b3505c7-0f13-439a-a424-24509c647cd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.081334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c02b9290-f229-43fb-a734-cae23b403191', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d4238db-2599-4c80-9b76-eb1f7526d569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.097931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1edb115a-430d-445e-9616-d37331e704d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.105327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3a2fb8e5-67b2-44da-b28f-da27af197b68', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/3a2fb8e5-67b2-44da-b28f-da27af197b68 DEBUG util.py:461: Openstack-Request-Id: req-ddee268b-711e-4164-88f8-9b899f475bf7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3a2fb8e5-67b2-44da-b28f-da27af197b68", "created_at": "2025-06-05T22:26:23.811517+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3a2fb8e5-67b2-44da-b28f-da27af197b68", "rel": "self"}, {"href": "http://localhost/runbooks/3a2fb8e5-67b2-44da-b28f-da27af197b68", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/3a2fb8e5-67b2-44da-b28f-da27af197b68 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f8b2aea-95e7-44c9-9ca7-61cbcbc245eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3a2fb8e5-67b2-44da-b28f-da27af197b68", "created_at": "2025-06-05T22:26:23.811517+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3a2fb8e5-67b2-44da-b28f-da27af197b68", "rel": "self"}, {"href": "http://localhost/runbooks/3a2fb8e5-67b2-44da-b28f-da27af197b68", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.224040s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c68271c-da2e-4869-8813-2656fbac1c01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.133926s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd61d31c-396d-4bdd-a5be-5f45d6b3985c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.124268s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e41b0146-c1b4-4865-b530-f7c77c5d8d9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.102155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3e288665-2e6c-4de8-951a-42f2daf9a08d', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/3e288665-2e6c-4de8-951a-42f2daf9a08d DEBUG util.py:461: Openstack-Request-Id: req-3f0f4579-5ea4-42f8-881d-7179eb9b7bdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e288665-2e6c-4de8-951a-42f2daf9a08d", "created_at": "2025-06-05T22:26:23.926877+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3e288665-2e6c-4de8-951a-42f2daf9a08d", "rel": "self"}, {"href": "http://localhost/runbooks/3e288665-2e6c-4de8-951a-42f2daf9a08d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/3e288665-2e6c-4de8-951a-42f2daf9a08d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dd91fb6-0115-4953-8eb9-562e246fc5d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e288665-2e6c-4de8-951a-42f2daf9a08d", "created_at": "2025-06-05T22:26:23.926877+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3e288665-2e6c-4de8-951a-42f2daf9a08d", "rel": "self"}, {"href": "http://localhost/runbooks/3e288665-2e6c-4de8-951a-42f2daf9a08d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.080125s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e47910e-a19e-4066-9e47-2ae1dd530d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.174872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1aade9e3-844e-48c6-9eae-a452135bdedd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.077302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8be4bb24-a906-42fc-a613-3df0aedc75c7', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/8be4bb24-a906-42fc-a613-3df0aedc75c7 DEBUG util.py:461: Openstack-Request-Id: req-377b07ef-7d5c-4a1e-82ca-7ce441c83885 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8be4bb24-a906-42fc-a613-3df0aedc75c7", "created_at": "2025-06-05T22:26:23.997466+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8be4bb24-a906-42fc-a613-3df0aedc75c7", "rel": "self"}, {"href": "http://localhost/runbooks/8be4bb24-a906-42fc-a613-3df0aedc75c7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/8be4bb24-a906-42fc-a613-3df0aedc75c7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3eb251be-5bf5-46c2-93aa-a6b56bcef6e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8be4bb24-a906-42fc-a613-3df0aedc75c7", "created_at": "2025-06-05T22:26:23.997466+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8be4bb24-a906-42fc-a613-3df0aedc75c7", "rel": "self"}, {"href": "http://localhost/runbooks/8be4bb24-a906-42fc-a613-3df0aedc75c7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.193496s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b1b2941-9980-4cd4-847f-758caa0058b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.080824s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b24152d1-c75f-411c-b29f-1d26f4d7fbf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.079968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'HW_CPU_X86_VMX', 'uuid': 'd75349de-cfad-45fc-8586-a2a316ec3b8d', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/d75349de-cfad-45fc-8586-a2a316ec3b8d DEBUG util.py:461: Openstack-Request-Id: req-f23cfa20-d863-4f28-8705-c4d22ec28d3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d75349de-cfad-45fc-8586-a2a316ec3b8d", "created_at": "2025-06-05T22:26:24.096035+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d75349de-cfad-45fc-8586-a2a316ec3b8d", "rel": "self"}, {"href": "http://localhost/runbooks/d75349de-cfad-45fc-8586-a2a316ec3b8d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.110309s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1495c0f0-78ae-4161-84ec-abca0b377f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.133196s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fec319cc-1e50-47be-a7b4-dc2294d97116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:24.091966+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:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.072609s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c3b1f9bf-0635-49fe-8d8f-080be552545b', '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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/c3b1f9bf-0635-49fe-8d8f-080be552545b DEBUG util.py:461: Openstack-Request-Id: req-bc39bf84-27e3-4c11-957a-88c07ddf473c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c3b1f9bf-0635-49fe-8d8f-080be552545b", "created_at": "2025-06-05T22:26:24.169051+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c3b1f9bf-0635-49fe-8d8f-080be552545b", "rel": "self"}, {"href": "http://localhost/runbooks/c3b1f9bf-0635-49fe-8d8f-080be552545b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.169172s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a7d5721-a400-460b-ab92-b364787c1823 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.077799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-997f3513-627e-4aca-b21e-f94766b7ede9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.074098s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'de7333b4-a9d6-46a1-bc3e-230a7200c1a2', '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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57084cb9-268d-436a-9c33-d627ed6f895b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.056346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf92f3dc-a318-4164-b9b3-82987e95fc78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"shards": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.134435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f88b48f-85d3-4f28-a2e9-10abd5f57bf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:24.231846+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.088350s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b615acd5-436a-46c0-b338-24908479b9a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.179607s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4155a0c-43c5-40ae-931b-d9e226d43eb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.073167s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-defbb321-46e5-4b77-beff-823a4bf0bb78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.089686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards/shard1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cd19270-f20f-48f7-b31f-ad4140b5dd51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.083368s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards/shard1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b3f5bd4-0623-48d9-bf2b-fa34d8465b96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.096015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40788366-3675-460a-be6b-9de8cb8bb858 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.195826s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90ead312-3da3-45b2-b1da-fbd8f4771785 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:24.374441+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.161114s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe36fa2c-279e-45b6-b88c-5c3429d1dcaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.077599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.084064s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbcdeac8-7adb-40fb-9806-51c256ebd219 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.083728s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.068919s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0242ce07-275b-45cd-9740-2a42105365d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.215251s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-809d3921-e115-4790-ab0c-72c2815c385e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.103707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-972be1e4-de42-40fa-96a7-a9949dce5adb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.092041s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79d22588-b346-4f04-8d28-b1ac07733572 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.135029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb60c942-8fb0-460c-b3b2-fd2361e94719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.282390s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a15dc91-ed8f-471a-8826-e3d5efe2f875 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.105652s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e696abbd-0449-4f61-9645-cb6213203d08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.467169s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90a0f3d2-749c-47ff-b5ed-bb41bdc14177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.581685s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4333a7bd-d198-478d-84db-56ee9e7e9b74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "f52c9f2f-52c4-4f8e-913d-95c53690406f", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.149201s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f638318-020a-41fc-8044-b46550ac6145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"shards": [{"name": "shard5", "count": 5}, {"name": "shard4", "count": 4}, {"name": "shard3", "count": 3}, {"name": "shard2", "count": 2}, {"name": "shard1", "count": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.178463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49972730-f432-4805-ab2e-bc32b8d437c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.076972s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ec5568a-56ce-4c60-9c60-448df50aac8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"shards": [{"name": "None", "count": 5}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.104568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4da7edfd-43e5-4d1a-8b20-1a1495d10b67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.132469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a566b537-a080-4948-8c16-f578acfedab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "81c87c36-e459-4ae4-b3eb-14e675e9e837", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.073976s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b3b15d9-d6ae-4bcb-bed2-6a76a5ea5e3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"shards": [{"name": "shard1", "count": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.041528s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.044761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.155900s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e9165b0-5348-4324-a4df-1e1ceab51ab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "65bbb088-cee0-4cc0-ad96-fca806789493", "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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.058297s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.533876s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f14f4fff-a6c8-4b10-8618-ec168e9fb2ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:25.489143+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.046588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.045171s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.098943s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01460f9b-486d-4c4f-b9fd-5c925f6cc637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.046724s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.162736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42cbf0ad-0de6-4f7b-872a-253ac808c793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.044054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.087319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6605c0aa-cd43-4ff5-a070-170538b0583b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:25.694796+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, "description": 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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.030561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.039140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.083795s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1873fbc6-62da-4989-8b9b-e03a00b8117d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.029897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.124227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c33c42a-a6a2-4de7-9e88-e464342684d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.052764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.527581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa6b3538-cbae-49a3-9244-89a566ebdcca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.080091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d18d50ad-9e7d-466c-9314-ccc2747d1302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.044044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.034389s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.087726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f2c52dc-18d2-4afc-a898-d6c427f29d15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.050518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.028266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.164476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-611d735c-8863-4cbb-8896-7183b77bc83f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.073691s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bcb3bd2-d25f-4d5d-9521-e4a30ecf1bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.034341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.129821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a20579e-01c8-4b3f-ba01-9d68c2619cea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:26.018990+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": "2025-06-05T22:26:26.020067+00:00", "updated_at": "2025-06-05T22:26:26.043621+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": "b04e32ec-a700-4043-b1b0-251c51efb34e", "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:461: 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": "b04e32ec-a700-4043-b1b0-251c51efb34e", "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": "2025-06-05T22:26:26.058962+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:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.043001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.037596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.117051s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b61fa19-7f75-478a-9343-d5ddb388dd61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.042814s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.028096s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.146571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0c26913-52a2-43f4-ad85-8b75b0dc14a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:26.173038+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": "2025-06-05T22:26:26.174985+00:00", "updated_at": "2025-06-05T22:26:26.183088+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": "88828f55-2513-42bf-b49d-b34bc129e2f5", "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:461: 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": "88828f55-2513-42bf-b49d-b34bc129e2f5", "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": "2025-06-05T22:26:26.225262+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:461: 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.202878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f746670-fec4-47bd-855d-843748dc6095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.044142s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.098354s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08ae0a98-b97a-402f-bf6c-3a96e8fac879 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.037861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.042805s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.096865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfc527aa-4905-4559-bf78-16ae1b63b39b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.053291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.168450s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dd6548d-dd08-4bbe-9c0d-63a84779d0c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:26.318046+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": "2025-06-05T22:26:26.319043+00:00", "updated_at": "2025-06-05T22:26:26.332886+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": "cf3962e8-7a43-48bc-a012-1014e1181721", "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:461: 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": "cf3962e8-7a43-48bc-a012-1014e1181721", "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": "2025-06-05T22:26:26.359417+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:461: 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:461: {3} 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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.079652s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.129835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c728d290-c559-4e40-9dc4-b2dd91119f13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.056891s] ... ok DEBUG util.py:461: {3} 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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.070414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.082524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc106316-7f94-4291-b5b9-8fead6e5934f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.140493s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca861e28-5642-435e-b89f-428ae058543b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.242638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7e4700d-8802-4397-b356-6703750cb4e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:26.531688+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": "2025-06-05T22:26:26.534502+00:00", "updated_at": "2025-06-05T22:26:26.545796+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": "8ffb2eca-4375-40f4-bdf4-0b7a693f2642", "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:461: 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": "8ffb2eca-4375-40f4-bdf4-0b7a693f2642", "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": "2025-06-05T22:26:26.614252+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:461: 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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.076288s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.079320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-958b0db1-37af-44d3-8471-87efb6271fe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.047624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.034049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.038771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.139078s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82e33708-3ba0-477e-97ac-a7e5ebb20eb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:26.747548+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.116194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/c67c2abd-1e0d-400a-a26c-61e93d4296fa/management/indicators/component/magic_light WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84c2282d-f222-40e0-a194-4f1b15af0a1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c67c2abd-1e0d-400a-a26c-61e93d4296fa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.174295s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1465dfd-366b-4a9b-8fd6-e46eae372cd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "0531764e-d75a-46f9-8f4b-8ab59aac0f83", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0531764e-d75a-46f9-8f4b-8ab59aac0f83", "rel": "self"}, {"href": "http://localhost/volume/connectors/0531764e-d75a-46f9-8f4b-8ab59aac0f83", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.047726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.037143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.081962s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-668d0ab8-b20f-4014-a2b7-33fe39a2c673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "92e9860c-de20-47d8-95c7-096ead8b9295", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/92e9860c-de20-47d8-95c7-096ead8b9295", "rel": "self"}, {"href": "http://localhost/portgroups/92e9860c-de20-47d8-95c7-096ead8b9295", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.043634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.144419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08711458-6b8b-4960-8bf1-eb1114b3cd75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:26.891652+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.162216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce696423-9bf6-463e-8d59-4c10ece8152a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.060893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.124173s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fdb9221-fda5-4654-b56c-4a2f2f975a9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "71d93e21-291f-474d-aa7c-088c08a1bed8", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/71d93e21-291f-474d-aa7c-088c08a1bed8", "rel": "self"}, {"href": "http://localhost/portgroups/71d93e21-291f-474d-aa7c-088c08a1bed8", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.045821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.068622s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8b7ba96-dc42-42c4-bb6e-763ea4695363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "79b9547e-aaa5-46aa-9dac-39ad70061b8c", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/79b9547e-aaa5-46aa-9dac-39ad70061b8c", "rel": "self"}, {"href": "http://localhost/portgroups/79b9547e-aaa5-46aa-9dac-39ad70061b8c", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.157329s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6602ae7-c0e0-4c83-a0a0-11ef0e656ba7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-05T22:26:27.056468+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:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.081622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.186872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-612cf80b-f9a8-4f5c-9040-3ecaf243882a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "9b8d29c2-f105-4c9d-a0f3-020e0e296662", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9b8d29c2-f105-4c9d-a0f3-020e0e296662", "rel": "self"}, {"href": "http://localhost/volume/connectors/9b8d29c2-f105-4c9d-a0f3-020e0e296662", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.090938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a61a19cd-86fc-4729-b7bd-94d8aac90ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.072076s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.056606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.105481s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4a84932-46e8-4dd0-8973-994cc904bf89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2025-06-05T22:26:27.249754+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.186364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/77150a2f-d81b-48bb-a3f3-42ff1cb85ee9 DEBUG util.py:461: Openstack-Request-Id: req-4213844c-6bab-4a5f-9ba6-e56907b2517e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "77150a2f-d81b-48bb-a3f3-42ff1cb85ee9", "created_at": "2025-06-05T22:26:27.368963+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/77150a2f-d81b-48bb-a3f3-42ff1cb85ee9", "rel": "self"}, {"href": "http://localhost/volume/connectors/77150a2f-d81b-48bb-a3f3-42ff1cb85ee9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.098570s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.075714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/77813c65-6157-4e43-90ec-5868a21a0f4b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-377cc4c4-9911-48a0-a7b9-c2978f908bac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "77813c65-6157-4e43-90ec-5868a21a0f4b", "created_at": "2025-06-05T22:26:27.364539+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/77813c65-6157-4e43-90ec-5868a21a0f4b", "rel": "self"}, {"href": "http://localhost/portgroups/77813c65-6157-4e43-90ec-5868a21a0f4b", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/77813c65-6157-4e43-90ec-5868a21a0f4b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/77813c65-6157-4e43-90ec-5868a21a0f4b/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.246732s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f927fef-eb6b-43bc-9587-ea7b4bd382d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.090077s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79575fe1-0641-4add-b10a-89497c7290b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.110324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.126646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6587e644-12ce-4948-974d-972e72aabde0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.065982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2996afd5-68fc-4658-8e99-abfbf026af78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.083057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.143294s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/fef83f33-d2f9-4363-ae07-f24cc8d3a7ab DEBUG util.py:461: Openstack-Request-Id: req-1608a220-94b4-4631-946b-6679ff02679d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fef83f33-d2f9-4363-ae07-f24cc8d3a7ab", "created_at": "2025-06-05T22:26:27.620240+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/fef83f33-d2f9-4363-ae07-f24cc8d3a7ab", "rel": "self"}, {"href": "http://localhost/portgroups/fef83f33-d2f9-4363-ae07-f24cc8d3a7ab", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/fef83f33-d2f9-4363-ae07-f24cc8d3a7ab/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fef83f33-d2f9-4363-ae07-f24cc8d3a7ab/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.100728s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.293953s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dcc7dfc-1f52-4b4f-8d8c-22d73ffdb8d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.152763s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/aac2b979-5584-4c2d-86d3-a7401c1f2073 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3000d637-9d91-4cf8-aa0d-1e714204bbd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aac2b979-5584-4c2d-86d3-a7401c1f2073", "created_at": "2025-06-05T22:26:27.664109+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/aac2b979-5584-4c2d-86d3-a7401c1f2073", "rel": "self"}, {"href": "http://localhost/volume/connectors/aac2b979-5584-4c2d-86d3-a7401c1f2073", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.074258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.205781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/70a6c375-8bd4-4b89-9837-6c246fef501e DEBUG util.py:461: Openstack-Request-Id: req-a6f069f2-c00d-4deb-9d3f-ee1dcbe89466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "70a6c375-8bd4-4b89-9837-6c246fef501e", "created_at": "2025-06-05T22:26:27.812490+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/70a6c375-8bd4-4b89-9837-6c246fef501e", "rel": "self"}, {"href": "http://localhost/portgroups/70a6c375-8bd4-4b89-9837-6c246fef501e", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/70a6c375-8bd4-4b89-9837-6c246fef501e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/70a6c375-8bd4-4b89-9837-6c246fef501e/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.126731s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/0ea8946a-cdb9-44b0-979e-d83dbe1f7cd7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b71cf6b-47e7-482f-90f6-3cb72749ea86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 0ea8946a-cdb9-44b0-979e-d83dbe1f7cd7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.103647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.092362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.300614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68e32578-0113-4db7-8956-7177a0ee9ebc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.157615s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/8c6fef6b-0c54-49df-a2d5-8a7ba50314c0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3014393-25a9-4f29-8277-baa66f5f67a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8c6fef6b-0c54-49df-a2d5-8a7ba50314c0", "created_at": "2025-06-05T22:26:27.949185+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8c6fef6b-0c54-49df-a2d5-8a7ba50314c0", "rel": "self"}, {"href": "http://localhost/volume/connectors/8c6fef6b-0c54-49df-a2d5-8a7ba50314c0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.179197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/17e8f590-6772-4241-bf76-643fb80fc6e8 DEBUG util.py:461: Openstack-Request-Id: req-4d61917b-f0f7-4d3e-bf77-6119ec8bc5b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "17e8f590-6772-4241-bf76-643fb80fc6e8", "created_at": "2025-06-05T22:26:28.002502+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/17e8f590-6772-4241-bf76-643fb80fc6e8", "rel": "self"}, {"href": "http://localhost/portgroups/17e8f590-6772-4241-bf76-643fb80fc6e8", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/17e8f590-6772-4241-bf76-643fb80fc6e8/ports", "rel": "self"}, {"href": "http://localhost/portgroups/17e8f590-6772-4241-bf76-643fb80fc6e8/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.096276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.077746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.143257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66c97116-7634-4a2d-bdc2-72e19b86f5b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.060388s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.207860s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/0256ec10-e3e3-40c6-bd50-bd5da44dd599 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f8bab75-3785-4b2c-be80-fd289f6cfb00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.226025s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-823987bf-ec09-4b20-bc13-272dc2858aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.071384s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-598ced35-cd06-454c-a75b-36a08a731302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.101874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.085513s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e322409-c049-41a3-95ad-5cfb671cb329 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.084156s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.079573s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b34b44c-b159-481b-8623-3decbf3451e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.199846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/b3f16dcf-115c-46c2-b95a-c8a2b9928d5a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95289950-a433-477a-92bd-dad6fccc3b18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector b3f16dcf-115c-46c2-b95a-c8a2b9928d5a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.083644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.244463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11bee259-1927-4ba2-b645-146292d794d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.087323s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6547be1-f806-47a6-87b9-082759049b06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.069238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.079248s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9c11fe1-9de8-4018-a87b-31a9872513ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.148788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/cb17b737-1524-4ebb-abf7-bc10cbcae1dc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bb452cf-784d-456b-b1a2-051e38aa509c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.099987s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-f777f4c5-a107-4cae-911a-49f7eac10825 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5f3adcc-5318-4efd-b8f8-679940148eb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.102776s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/8b00ea0e-6291-493a-a39b-17607741320b GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-596b0ab0-2a73-42a5-8aba-254771f9ee4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.227999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a525c645-6807-4740-bd90-a0b237096253 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.156194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2692cd7-89bc-4a70-af36-bf93d3539d5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.117835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-f34de882-9cd2-4f5c-8978-fc6c5a9c544d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:28.718619+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:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f8f10e8-9553-4a51-bb7c-92d840a1d5a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:28.718619+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.113128s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/810dc369-3d5c-452b-a121-319275b5aa75 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70c8846f-b9cb-4c0d-9e50-00c53df055e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 810dc369-3d5c-452b-a121-319275b5aa75 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.086759s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcd487a2-40a9-4e4e-b103-f8164e89e25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.137608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e9772dd-ad9a-4762-9f02-aab51b8581e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.104637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2c86d4b0-f7ea-4060-9f98-dd9e1556c335 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-953affcf-70e4-4797-af5f-c14a50e84948 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.203770s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54889290-f79f-460c-a2dd-c142ab233288 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.136786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/4e368ff1-620d-41c9-9799-cf03d3b0d9f2 DEBUG util.py:461: Openstack-Request-Id: req-2c47e56a-9a23-409c-afda-d9566f58b1f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4e368ff1-620d-41c9-9799-cf03d3b0d9f2", "created_at": "2025-06-05T22:26:28.925719+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4e368ff1-620d-41c9-9799-cf03d3b0d9f2", "rel": "self"}, {"href": "http://localhost/volume/connectors/4e368ff1-620d-41c9-9799-cf03d3b0d9f2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/4e368ff1-620d-41c9-9799-cf03d3b0d9f2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86cc8f11-0c16-4d67-a4ad-1783eb482352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4e368ff1-620d-41c9-9799-cf03d3b0d9f2", "created_at": "2025-06-05T22:26:28.925719+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4e368ff1-620d-41c9-9799-cf03d3b0d9f2", "rel": "self"}, {"href": "http://localhost/volume/connectors/4e368ff1-620d-41c9-9799-cf03d3b0d9f2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.146622s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abc50ca7-a2c1-40ad-90e3-4ba4eb0a36fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.076597s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.177222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa2cc4a6-6281-4e15-978b-2c3ced0133e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "f47aa153-57a1-4da5-912b-abdbf1c77e41", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f47aa153-57a1-4da5-912b-abdbf1c77e41", "rel": "self"}, {"href": "http://localhost/volume/targets/f47aa153-57a1-4da5-912b-abdbf1c77e41", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.187113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/f4db64e9-b1f7-4239-bb8e-0d05e00e6632 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4971fab4-efa4-4ee0-96b0-aa275539baa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.067549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da092f5f-5200-452a-a985-25146ef6e4ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.186633s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89407b1a-fe1f-4143-be86-1fbdeed431c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.068217s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b0ac6fe-93a3-422a-9d96-f8e454edf471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.130274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5d7c6fa-2a58-49fd-a6a8-4b646afa367a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.138137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/9a54357b-8397-4ca1-af4d-448adbbdf6c6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bc03938-2115-40f7-a5ac-dbc22f614580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.082337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37bc2ec5-2032-410a-a08d-3184ee4d9db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.065271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c55487a0-dd83-48f9-be0c-413a3c200d41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.165165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c2f4eec-2c07-4d63-bada-93ce987dfcb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.154350s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad7289a4-fefe-46d6-b9e8-e88b3c84a2b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "cd8c0d43-6843-4d30-9893-c151a870eceb", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cd8c0d43-6843-4d30-9893-c151a870eceb", "rel": "self"}, {"href": "http://localhost/volume/targets/cd8c0d43-6843-4d30-9893-c151a870eceb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.112828s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/ad6f60a7-102c-49a4-9660-5cbf9d08d1da WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3915fb39-051e-4dd6-ae21-971eb8caf104 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.072373s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87acd79c-4d10-4cad-b6e1-0ac052d8921a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.088945s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-372c2f2a-ef7d-4c90-b2e4-5d4086fb7546 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:29.469130+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:461: POST /v1/volume/connectors WITH {'uuid': '9a1e147b-3e49-4e8f-93bc-661765799f51', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9878176d-e6dc-48c9-a210-02ff827b85d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.133262s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/3c18602e-260b-48f8-9d79-60ec4614f5ce WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a87081da-e428-4f53-8f7d-3ad75e7a9671 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 3c18602e-260b-48f8-9d79-60ec4614f5ce could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.146259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/13bcc40c-c2d3-4d41-b795-c36b93eea3e5 DEBUG util.py:461: Openstack-Request-Id: req-10068326-987f-4e2a-bd70-da3beae14a28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "13bcc40c-c2d3-4d41-b795-c36b93eea3e5", "created_at": "2025-06-05T22:26:29.489860+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/13bcc40c-c2d3-4d41-b795-c36b93eea3e5", "rel": "self"}, {"href": "http://localhost/volume/targets/13bcc40c-c2d3-4d41-b795-c36b93eea3e5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.160372s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fff68aa-95f1-4ac8-b9b5-7006996a0b78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.110401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fa8fa98-6b76-4290-811d-9032c85366f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.112172s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-5d7e06ba-eaee-4136-afe4-5b9f01a3def7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:29.582475+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:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-601d6b80-03bb-4656-8446-fab902cf857c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:29.582475+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.131334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5baad48-6874-4f3d-9af9-75b22cecf7a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.152916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f683e453-b59a-41a2-ad6c-72e60b5bce84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.085926s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: Openstack-Request-Id: req-511d71b3-e9f3-4505-bdef-813bf17b030c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:29.693355+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.113258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cb64b67-a50b-40ca-a341-659c5322af50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.099975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-389e4583-a9fb-4844-8e8a-e70e3bc70c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.088437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-16ceaba2-17b8-47cf-961f-c9711e5f9a3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.151559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-344fe706-974e-4da3-bfea-91e44b0f5f27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.115075s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b368c65-50b3-4346-9d18-5d4962802728 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.166784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d6aee6c-1297-4d4f-a329-3d05bf5824a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.105205s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19f469ef-e55c-482a-88cb-08f09f9aae32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.140730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/cec5e37e-25e6-4421-bcf7-a502e3a66c9d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2035d055-166c-4d7d-9f50-74266480347b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cec5e37e-25e6-4421-bcf7-a502e3a66c9d", "created_at": "2025-06-05T22:26:29.895058+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/cec5e37e-25e6-4421-bcf7-a502e3a66c9d", "rel": "self"}, {"href": "http://localhost/volume/targets/cec5e37e-25e6-4421-bcf7-a502e3a66c9d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.105887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/db8783ff-3e76-479f-bec0-7f80a19120c0 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a3c2ea3-4b6d-49af-9f4a-a0bf5d2e5ec8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.151930s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/c50a83aa-d4bf-46a2-8065-a3cac5450ede WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-023c30d6-a946-45ff-a719-95c0e382c31c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target c50a83aa-d4bf-46a2-8065-a3cac5450ede could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.188006s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12879f80-01ec-4a42-b284-83867e1cec8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.092698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/d8d4a457-5506-4770-8c8b-4ef2c07ba7d9 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df6677df-8b2f-49db-97f4-f3034cdcefc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.425782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.129361s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9884bf2e-330d-4f2c-8822-05b6ef37ceaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.097037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/3cfc6b15-4908-4435-a5b6-e6f798b8b141 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60a8399f-fd6c-42d7-92c4-38f0b8cb03fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.153318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/df5c4423-ae97-4fbb-9b70-306ca2a6db15 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73a7edcf-f260-469c-8584-183494ee29d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "df5c4423-ae97-4fbb-9b70-306ca2a6db15", "created_at": "2025-06-05T22:26:30.197983+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/df5c4423-ae97-4fbb-9b70-306ca2a6db15", "rel": "self"}, {"href": "http://localhost/volume/targets/df5c4423-ae97-4fbb-9b70-306ca2a6db15", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.071676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdc2b2d3-c3be-4cbe-94e9-5da0e60e6bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.082725s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/1d3218fa-6511-4d23-b276-611f2664bf4e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cde4b4b-a5e2-4c21-907c-b27ca0c9d0fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1d3218fa-6511-4d23-b276-611f2664bf4e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.079718s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbbe6524-c88d-4a05-ad6c-7bdf4b41a30a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.128004s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fe4c179-2d1b-4ba0-a122-5664e41fc167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.143905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/98f28a4e-bf7b-476c-86ad-b0f73ef4d05c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ef60f9a-3f13-4480-b6bb-d3c63f90c93e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.087269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcb57140-36e7-4ef5-b7d0-0d83f914adb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:30.419234+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.135804s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/be78d481-23bb-4477-9523-4c68911ce0af GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac4eadd7-4bfa-44dc-b233-dd4e6976e81a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup be78d481-23bb-4477-9523-4c68911ce0af could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.133720s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5581f28a-50f4-4241-ae9c-22adb9734412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.070871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8841726-687a-4015-acd0-7cabbd02e604 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.127846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/83103a03-7b70-4e20-a976-524651f59c85 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c9deca8-7ef1-4a40-8dd6-d079de215fd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 83103a03-7b70-4e20-a976-524651f59c85 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.111324s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f653578b-9334-43dc-963e-eeccd641199d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.101442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a3a303b-6e47-48d6-914d-b754c888c5d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:30.578410+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.121635s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42c8b36e-afb2-490a-b098-b0c0f0f1d75d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.144439s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/37c5744d-e21c-4b02-9cac-64e1afd4186b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f67a8f18-8f94-4a68-b6f0-a15a2e44c302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.105374s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e03f8a6a-fa57-412e-b9d1-271424903b9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "b9170e4b-abaa-4913-8d14-dbe0d87668fc", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/b9170e4b-abaa-4913-8d14-dbe0d87668fc", "rel": "self"}, {"href": "http://localhost/portgroups/b9170e4b-abaa-4913-8d14-dbe0d87668fc", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.068499s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3e849b0-4ab3-4fda-adef-9402b88aa62c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.108215s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a10a265-585a-4b07-ac08-f561ed4e8792 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.093852s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcf63054-580b-43b8-a17c-469792b6460d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.097073s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3be9e31-5131-43e3-8434-7b17d85f3f80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:30.751008+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.116438s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/354611fe-243c-4b2b-b2e9-db1bf5ad6d96 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cad359f3-1feb-488e-a63e-b0fdcf35dd92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.059990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac80bf53-3f47-43e2-a1be-a33bebe25389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.116963s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08126a1a-e3dd-493d-9790-a88af58e06fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.090627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6b6e561-0740-47c2-a4c2-bf96534c54c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.112919s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11d3cd69-b4c9-4519-b380-1130fdf509d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.166503s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b59fdfdd-a73a-4eaf-926e-0cdacc8a9bd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:31.015346+00:00", "updated_at": "2025-06-05T22:26:31.019957+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:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de19d9b8-9f63-4615-a7db-3f89e3a19312 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:31.015346+00:00", "updated_at": "2025-06-05T22:26:31.019957+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.344371s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2007cb4d-9a82-4226-87e4-9609a66fcef2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.125518s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bcbc339-50c7-4e3a-b1e5-30ac1ad72958 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.083047s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31ababf4-3a4c-49c2-92b0-99bf667adedc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.076624s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ad37787-2e47-4c60-be95-bccd17c9568e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "86b5009d-f87b-4046-a662-a126f924a87a", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/86b5009d-f87b-4046-a662-a126f924a87a", "rel": "self"}, {"href": "http://localhost/ports/86b5009d-f87b-4046-a662-a126f924a87a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.121922s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-280392b5-cf79-42bf-8061-b6d8a44d1c03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.100334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c634286e-08f4-4b6e-9bf9-f5d2dcfd6ff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.510776s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/81a25552-6376-4982-97b5-8f172fcfa247 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7603b868-d828-43a7-a840-8276600f8f0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 81a25552-6376-4982-97b5-8f172fcfa247 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.168284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a810ad8f-144d-482d-80b4-102af98773e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "d8e13cad-9dd2-44b6-a91f-b21b05d101ca", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d8e13cad-9dd2-44b6-a91f-b21b05d101ca", "rel": "self"}, {"href": "http://localhost/ports/d8e13cad-9dd2-44b6-a91f-b21b05d101ca", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.117178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a30a057c-4fff-4f77-87a7-d5d0f674f308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.078399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-751b4bef-aeb8-411c-b60f-de7cf607a15f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.134018s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/777cdf88-9559-4319-97c1-b62048bd442d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71201180-77d1-4767-a68d-e3f902a24e70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.108663s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddef4997-be5d-4c17-9c0f-c20789c95c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.120187s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad9ce0f5-3a11-40a3-b8ff-f48dba187489 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.197336s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26693fb7-eaaa-4772-8928-4cf781377699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "a35a3305-9b40-40ff-a8d4-bda30e1f1f99", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/a35a3305-9b40-40ff-a8d4-bda30e1f1f99", "rel": "self"}, {"href": "http://localhost/ports/a35a3305-9b40-40ff-a8d4-bda30e1f1f99", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.089815s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b0c27c5-0c6c-4872-a500-a7a20698fff8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.128995s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-519cb26d-c975-4df1-89c6-132d3811f713 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.137651s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-904cbe09-52bf-440d-a7cf-7958452ba1d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.078791s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4345b8a5-b762-4f69-a420-61c59c0f3cc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.166123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9104d0f5-c400-4ad6-885d-c8c893e643fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:31.664379+00:00", "updated_at": "2025-06-05T22:26:31.682199+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.157569s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2c69c46-523a-4bf1-a98f-61b11ec8a60e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.132531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82f86a5f-ecbf-47d6-bef2-910f2a6fa613 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.060295s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e871d16c-f023-40ab-98ce-dfb7bb342e3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.179247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93ae5c30-abef-4e21-89b5-96b788c29c22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-05T22:26:31.692194+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, "description": 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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.114281s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20188cee-5d29-4a1b-9861-a737026d1be7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.134351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1756d70c-1fde-4f4d-9435-96d20d45143f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.095155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c237d1b3-5c07-4fb1-8edb-db926a1cea19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "30af460d-d266-4b64-b5fe-7e5a26f892a2", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/30af460d-d266-4b64-b5fe-7e5a26f892a2", "rel": "self"}, {"href": "http://localhost/volume/connectors/30af460d-d266-4b64-b5fe-7e5a26f892a2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.064153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dc34e07-bd5a-454e-ad72-deddbfefde09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.121021s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e477b706-1431-47c4-917e-f636ba09f28f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.151337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a242ac1-0fd6-450a-8275-e623f4bd6d6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:31.990495+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.220144s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95a01099-c729-4e17-8807-902ff3a8f16b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-05T22:26:31.955162+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, "description": 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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.085547s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba5f8579-7b57-48c7-bc73-91362caa5902 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "ae83b3eb-6354-4099-a9f2-3b2bd1222763", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ae83b3eb-6354-4099-a9f2-3b2bd1222763", "rel": "self"}, {"href": "http://localhost/volume/connectors/ae83b3eb-6354-4099-a9f2-3b2bd1222763", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.086139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ec8bc26-9bdb-4322-95f6-d1f669cf3c21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.077242s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00054663-2e73-492f-80d4-34b649149b48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "87456133-105e-49a4-9fea-41a18db83ade", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/87456133-105e-49a4-9fea-41a18db83ade", "rel": "self"}, {"href": "http://localhost/volume/targets/87456133-105e-49a4-9fea-41a18db83ade", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.163219s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/7d6a3f0e-38cf-454b-9cf7-018714da68f5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fc02556-e7d5-432e-9a9c-d848c64600fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7d6a3f0e-38cf-454b-9cf7-018714da68f5", "created_at": "2025-06-05T22:26:32.143590+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, "description": null, "links": [{"href": "http://localhost/v1/ports/7d6a3f0e-38cf-454b-9cf7-018714da68f5", "rel": "self"}, {"href": "http://localhost/ports/7d6a3f0e-38cf-454b-9cf7-018714da68f5", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.074619s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6a2fe2e-854f-47f6-bf5d-2e5b512b501c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.112515s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2c5974b-148f-453d-8ffe-9686d67a97db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.093758s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59185da7-6f21-456b-b4c1-5e1747c4478c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "cfbb2a28-81e0-4e0d-872f-bbda88a01de0", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cfbb2a28-81e0-4e0d-872f-bbda88a01de0", "rel": "self"}, {"href": "http://localhost/volume/targets/cfbb2a28-81e0-4e0d-872f-bbda88a01de0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.124742s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af348221-2f81-4844-b697-950da5652f0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:32.321697+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.064788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e43a768-0bd8-46b9-af8a-a98d0a474480 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.169419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cb00d45-73da-45d9-ae2f-baf888f285b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.054147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8b74361-c3be-41e7-a9ea-5603e8b78e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.112784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9146fd2b-e6fb-4029-b054-716f3a3ed38c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:32.427360+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.478023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99e273a4-c55e-4a86-930d-878327c0f51e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.113764s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-973e6c8b-8c08-4f16-a8f9-a88228017e05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.058369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.164896s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-057be9b4-8202-4a12-bce8-98994ac35ecc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.097700s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12a5e607-0ad4-4244-aa6a-e4b4330d8cf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.074822s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/c495bd61-5670-4388-8598-de2d9d6e5fcf WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd731a63-34a6-4678-8456-c96a7c77297f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target c495bd61-5670-4388-8598-de2d9d6e5fcf could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.115218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3afeb33-55f4-4033-82eb-f1ddefa20f18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.151175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe71ec6c-9188-4919-b1fa-b7b8e0c1a975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.112354s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-057bf672-753f-4de0-a7bb-dd90159f277e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.067967s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d58abd6-7bcb-4379-a6c8-03786312bd8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.106062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ab3c9fa-5405-44ed-a743-ad282c516102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.128199s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d44a680-bc3d-41f0-b86d-421324ab5da6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.165538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2dd9b253-b670-4cd5-9271-6505b18fe4a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.085519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd3c7c6d-ef8c-4d77-9146-0288df9357a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.177713s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-609c4e60-0724-4dfd-bb33-1ffd473f7df6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.120222s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b476910d-3bf9-4c43-bf48-50c183aa084a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.069343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e40410bf-b3cb-4504-85cf-eb5c720a8b9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.084033s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67fe9253-dc12-41ea-b066-d9584279ed75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.064375s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7501bbb-258a-4859-b5bc-d198164f079e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.117593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cc60e8e-0c99-460c-af1b-98b65e094b3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.081817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-343c60ff-54e6-458a-8587-16e6ce6c6e44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.081185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d63e692f-109c-4839-be36-2482b0d07897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.061373s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35a67552-2118-47c5-a20d-3b1736a3e622 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.318223s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16db8ba1-90a2-47f2-8ec3-53e1b5dcfa8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.148546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-322a9d15-a8e1-49ba-b8ca-a81ec9898672 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.066778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2126edb-9583-40a7-950b-a7bc9a8de45a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.125307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30f3ef00-28d2-45d4-849e-ded4151585fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.057269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a13cb69-32a2-44e0-829b-b85e119f74fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.155818s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73ef972c-3602-4a75-9b1a-731326fa717b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.067512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f8e9c69-11c0-492e-bd1a-ae8fe3bce776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.116403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1228701b-7e42-4568-baa4-057570c79eb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.153388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5d69c31-d81b-4fd6-8bf5-d2a80152335c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.073618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-107e5a89-bea1-4cd9-9ac5-b6e10f2e240d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.056981s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0833fd24-d1a6-42b5-b9ab-71eb85bcae53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.171079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6bfac85c-43cb-4c85-b9dd-973178616af7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.145632s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b4b8501-6038-4048-9dd1-0559e58bcb62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.055137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a209c1b-75e0-44a3-b0cd-0710efa25bde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.180480s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f56e7df-b55b-402d-9918-1f3db0513964 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.062485s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d51422b-e9ed-4dd6-b047-b8d578330d43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.147230s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e115aa7-e552-4c0c-8dc5-d351fb17661c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.069076s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f327b8a7-b075-45b8-8c39-845733eda071 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.156473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b057a766-5ac9-4015-8f39-f17b901965b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.151578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aef301a7-728e-4d6e-8beb-fd118567b381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.071643s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fda0e73-3d19-4dcb-908c-9d6b3c255d9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.067846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fb2b1fc-a0c1-419b-b1a3-563b416df90c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.146070s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0c1ea1b-586c-404e-aef9-5e45f2306894 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.148655s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed291a0e-7dbc-4d1c-b9d4-e355c3d9757d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.129589s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b727f42-eab1-4030-9d77-50ed6da2aabf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.064899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e60fbc2-a251-46c9-83a6-b0d22b43d5fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.056278s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca14b0f9-b097-4da8-b469-1076014c6f26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.130326s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc27eb62-209d-4428-ad84-789511f04fcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.118066s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d60b6a5e-c8c3-4311-b1e2-24fee02cf43d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.064356s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62fac430-2028-4df9-af94-3e886ed4e1fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.198631s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14c9f7fe-f705-44d7-b8ab-28d7df0cd049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.073839s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13d557b1-c1eb-418a-96bb-cca69d689444 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.120807s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-657074e9-3d58-452f-9956-05befd197dbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.192579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c8065ce-5254-4022-b01b-9ea8aaebcb3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.191180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b452e947-d094-41d5-892b-5e99d212a0dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.085680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-821350b9-e73b-454a-afe9-f9a6811a31c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.107593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd11efa8-4046-49dc-a6c7-7e0c5e4037a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.137667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-304ad343-9a0b-4769-be45-a03104798119 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.148620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1883c966-4a64-470a-a517-d36695296c3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.131156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8efe355-914a-4615-bb34-648ef3b9d362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.129814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b8b71d0-4f6e-4167-be2e-68e22a5fda86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.128620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a11837d4-1838-4a87-aab2-79674a466b5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.147858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a610e32-3920-4d69-a54b-26ebb3eab50c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.160305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fd42686-477a-4397-998c-5bc7dc90a896 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.110136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a3c2823-ba75-4956-adc3-535f6b92e947 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.147886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8031e56a-1244-462d-97e8-573b1a09a6e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.113788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b59b4492-cfb5-47a6-a93d-75f9df89e4f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.130855s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fc6715f-066c-4119-8a4c-dc5310f7dd06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.174522s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69a02bac-91b9-4c5a-8061-9a1c92747095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.091942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0b5dfbe-b87d-4561-a606-a740cd81acca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.114884s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22ff8b13-5f30-4da6-a985-3edd49cacc23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.164045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b3b7fbb-6193-4466-9d1a-079f3ebc965a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.172100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb6113cf-d1fd-4c05-841a-14692b8a93c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.090307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e6e966a-8f72-41a6-8c5d-f73768371faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.115095s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-357db5b1-40bf-4972-932a-11f9e4e57df7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.121909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5337727e-929b-441f-8b3d-0efadcae4198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.071306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-660148ad-6382-4a4b-b83f-64eddefd7d9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.059467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10e4e0c9-81cd-44a9-8ffc-afabfaca4888 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.187015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1bbcbfbc-740a-493f-8701-08473a58b638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.123844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7401c45c-eb11-47c6-8b34-91efb78d6e9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.152954s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b23a0e4a-79c5-45b7-9e1d-58fe50ea6dc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.071677s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80d34b65-8433-4f18-8368-c9ff8ec893d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.057212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48f95241-8e20-4df4-b74a-22d571e781fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.155230s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d6ede2b-c56b-4538-a159-ebecca5acf49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.072127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-115f7a35-35b2-45cc-8cef-056f06dc9a6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.140132s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-454cba2b-f6fe-457b-9b2c-11a9596bc587 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.076587s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2d89d84-723d-413e-813a-c4717ab69e30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.144151s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1c26ffec-cb93-43d6-a533-ffc2c63be59a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52bd9a16-6e4e-4308-9411-c2c1985519a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} 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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.066938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-661ecafc-432c-4003-a77f-8ec02c2dd27f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.073504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0250bddf-03e1-474f-8c3c-6b36bd8b3cef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.059965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a4fbdae-a88e-4f38-b80c-a8e7353b5ce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.152546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/a49e5bc3-afa2-40cc-b76e-3aee3a4781db WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8efee969-1f3e-449f-91c2-33c795121d98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.486455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-014ae433-9d2e-42ed-9681-a291b75c21d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} 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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.067552s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2828e73-6f22-4b77-9326-43d6b1521507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.103060s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f477dae8-6036-4016-bce6-88f8703b3ee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.162886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/932937bb-331a-40ee-88ee-435d31100256 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11eca278-4476-433f-93d3-e6249a644aa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.142878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84fc7a14-3ab5-472c-9d7d-1d7a44e4af2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.070217s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78768de6-4345-41c9-8793-ad6c842a9539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.189315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4717afdb-5af6-4653-9422-9f0a7d96fecf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:26:35.617167+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.125778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/fba98887-b51a-4b0d-96a2-f137216437ea WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27ce0066-d3ea-4954-9a7c-588490f09349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port fba98887-b51a-4b0d-96a2-f137216437ea could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.068753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-583f5690-3aaf-4aef-abf8-5ac6f402dfda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.119275s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33e4dc72-af19-4181-9ee1-c9e612bdc756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.076469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1d374e4-fd05-4bad-a26f-3a01fa192bf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.142609s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7a79d9f-3a54-49cf-93bb-4753690fb01e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.192375s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66830c8d-ff25-4834-a1d3-d64d55f38b37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.142586s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53154f6c-6c19-4190-ac70-bd94129f6d0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.087028s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff15bc26-e1f9-4c38-9685-03402687c05b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.089346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e8ea7d2-82be-48fa-8911-0efadffd6a6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.125731s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4744fbbe-efc4-4111-9dff-1cf795dfcad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.159128s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d1096d1-97a2-481f-9bea-b0cf0fcb9379 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.084797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e21f73a-9122-4ea4-89ba-98aeb3ac1975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.264751s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-264d8408-54c2-499c-8e83-7a86d2d541ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:26:36.023012+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.124081s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-625b62de-2d7b-45fb-8d8c-6d149ce14bd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.074165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5987945c-a5e6-4cbb-a864-de9d6ebf9149 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.125912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87470ee6-e68b-45d4-b40e-60b3c80561c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.086169s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdf89d85-7b68-479b-8d66-0c2b44dfb000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.116939s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8982a13b-27e1-429d-bc50-b412fdfd87df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.129583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f56c1e1b-2cfb-4a46-ad40-6c188920424e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.232318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df4b9007-6daa-46cc-bd72-4d60508ff22d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-05T22:26:36.320925+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.133039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-667d3bf2-1ac0-411d-b8d1-1ebba5504064 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.149774s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/5ec471ef-70ad-42ae-8b39-8f07a4a1899a GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00b475ff-4719-475a-b29f-3cd284080e84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.129689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90c9fedd-c95d-4aa1-8fce-a3f96fb633b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.312549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd15ba49-dae7-4e29-8022-2cd99cfc1489 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.181894s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c21c7748-212c-4e23-b48c-9386b1c45774 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.145667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/4b616308-1083-4788-8215-739ac95d6a40 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8201aeed-0064-4617-838a-cce336a79234 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.079743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36bfa306-95f8-43bd-90bd-8007223e48a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.128388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0b67f46-2ed3-4874-82b4-0b8264574fd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.128447s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3e2d683-bef3-4ac3-9008-1995319c9e7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-05T22:26:36.653483+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.118519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/9885c138-4c76-46e3-a02a-5bd89d0cfb08 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b0c8c26-a489-4029-842c-42037cf43481 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.134976s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7e9a85b-2a72-46c0-8606-af80187838d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.164100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfedb619-ed9b-4962-8a75-fd35ade879fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.157589s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/5930ba37-a271-4445-9099-cb100b0d74b8 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ad7a701-b9ff-4214-8c91-60a3c271e1e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 5930ba37-a271-4445-9099-cb100b0d74b8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.120235s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa620cee-3f6f-4145-96ed-f0b95cfdfa7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.095628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb334808-7eec-427c-9eb9-7544d05356ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.139590s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6608f569-62bb-4112-9775-9a680fdd1d52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.140925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6e27fb8-cc74-4880-a2c8-ccb3383e9887 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.119163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0cd86de-6979-4907-bf0b-d2548a55d505 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.126501s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de0d29f3-58a7-48e9-a5b5-1daea3446a20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "c1d99daf-9aee-4752-9447-ae87fbdef0bd", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/c1d99daf-9aee-4752-9447-ae87fbdef0bd", "rel": "self"}, {"href": "http://localhost/ports/c1d99daf-9aee-4752-9447-ae87fbdef0bd", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.242448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-569b5ac2-348e-4801-be2d-4c71752fccd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.646358s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e956cc64-6412-4754-a578-f7d9627b656c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.273607s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fdef69e-3e41-4b8f-8451-81ddfcbafd94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.173517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e1a4d1e-684a-4f65-a578-09d12171c978 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.112056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9b0926e-02e3-4260-954a-6b59bf234316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.293676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f05e3a72-a6ed-44ec-bd6e-7b3632ef3577 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.197218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffe64c29-a53f-4e4b-9c02-5cfc5bf29279 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.106932s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2a852f9-518b-4c41-80c3-4f2be6a86624 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.077842s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a04c16ea-96c9-45fb-9a15-920753ec86b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.207914s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-600acad8-3c53-42a5-8b53-759d660a9bef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.070661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11caf423-9be1-4765-86d9-7e6b9500beb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.146545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fa33b01-9a88-4dd5-816b-31a1f19a90da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.131066s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-519a81fe-28c0-4c25-815d-e8e82c61f1dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.130226s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-526c6397-ae36-480a-85dc-96eeda16881f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.099799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f923526-bce2-4f8a-804a-f3f116f0811e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.130726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cdc2664-019c-47ce-a656-d0ee72824bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:26:37.778225+00:00", "updated_at": "2025-06-05T22:26:37.778886+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.119380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-511f7fe8-80e8-4207-8d39-b0ec1614db0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.140775s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ce2a79f-ca2e-4bd3-8296-f3011d31fef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.132911s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/ed69824b-3ad2-478b-9e46-02cad60e2186/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-602b72e7-71e2-476b-bcf2-808c858b0d16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.108530s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3722480c-cd94-46bf-b701-eed45d626daf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.079761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da65b6cf-b915-4f3b-9991-6bfe9eeaf110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.070050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd294fa9-221c-4bb8-a59b-9ae292abe889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:26:37.983142+00:00", "updated_at": "2025-06-05T22:26:37.983672+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.129067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b6e4a97-e996-4a4c-86fe-213fd891f3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.187058s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5329df6f-7ec3-4447-82a1-6dca13c8200f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.105745s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d634d85-1c00-4646-9805-9fb1d8aac080 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.090275s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5890a35-e8b7-40b3-9541-58ef4550c02f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.105745s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0852176-a1c3-4536-9eb8-54b410d5b6f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.081571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d8e04ee-cf7a-48a5-bf31-93a8b15d30c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "066aeb64-94a7-41bc-ac10-bf426cd739ce", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/066aeb64-94a7-41bc-ac10-bf426cd739ce", "rel": "self"}, {"href": "http://localhost/volume/connectors/066aeb64-94a7-41bc-ac10-bf426cd739ce", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.094029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff15854c-9392-4105-8a22-f8145c86e83a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.071357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-534bd3c8-15fa-437b-97ee-4fd14a75379c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "93adf17a-02f8-4196-be7b-efa16c0ed71f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/93adf17a-02f8-4196-be7b-efa16c0ed71f", "rel": "self"}, {"href": "http://localhost/volume/connectors/93adf17a-02f8-4196-be7b-efa16c0ed71f", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.080092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef984c3b-894d-4ac2-b63b-b9e3fd010052 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.200568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-212c277f-5513-406b-aa30-46155087dc5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.100857s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8032162c-cdfa-473f-b72c-38560bd7d37c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.068549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fc0b824-e186-4425-a913-ba9ee5ea7e2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "7ef5ac2c-6f47-4a70-849b-bf84a57d52a5", "created_at": "2025-06-05T22:26:38.273959+00:00", "updated_at": "2025-06-05T22:26:38.277824+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/7ef5ac2c-6f47-4a70-849b-bf84a57d52a5", "rel": "self"}, {"href": "http://localhost/allocations/7ef5ac2c-6f47-4a70-849b-bf84a57d52a5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.080858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-238b96c5-a500-438b-9098-062e477d0019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.071966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86bcb0f3-a50a-45d2-a86f-a9922cedc2e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.123877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-807ac368-ef2e-426e-bf34-7b0801bcf87e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.149455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/d7b852b8-92ea-4c75-a4d7-d0f19f438981 DEBUG util.py:461: Openstack-Request-Id: req-95c8a05c-3098-4488-aed4-f40c5a9e253d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d7b852b8-92ea-4c75-a4d7-d0f19f438981", "created_at": "2025-06-05T22:26:38.457627+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/d7b852b8-92ea-4c75-a4d7-d0f19f438981", "rel": "self"}, {"href": "http://localhost/volume/connectors/d7b852b8-92ea-4c75-a4d7-d0f19f438981", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.096362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b410d3ff-5e9a-403c-b896-061bea707d7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "2e6256c7-e796-4789-8ee4-60471773630c", "created_at": "2025-06-05T22:26:38.419696+00:00", "updated_at": "2025-06-05T22:26:38.436416+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/2e6256c7-e796-4789-8ee4-60471773630c", "rel": "self"}, {"href": "http://localhost/allocations/2e6256c7-e796-4789-8ee4-60471773630c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.178705s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-230871cd-b68c-451d-a5c3-9e9413d4d431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.081087s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c310ecad-923a-4bc0-a1ee-8001a224be6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.094601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/9d201c61-dedb-4fe3-adef-735a65c44d5a DEBUG util.py:461: Openstack-Request-Id: req-d93b6e62-403c-4977-9571-b1f19a90f91e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9d201c61-dedb-4fe3-adef-735a65c44d5a", "created_at": "2025-06-05T22:26:38.568452+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/9d201c61-dedb-4fe3-adef-735a65c44d5a", "rel": "self"}, {"href": "http://localhost/volume/connectors/9d201c61-dedb-4fe3-adef-735a65c44d5a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.094804s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/5d1ce974-d84f-4132-bd91-7fb1d58f161d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c7feaa7-e543-444a-a461-0b6b06206c22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5d1ce974-d84f-4132-bd91-7fb1d58f161d", "created_at": "2025-06-05T22:26:38.511060+00:00", "updated_at": "2025-06-05T22:26:38.514524+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/5d1ce974-d84f-4132-bd91-7fb1d58f161d", "rel": "self"}, {"href": "http://localhost/allocations/5d1ce974-d84f-4132-bd91-7fb1d58f161d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.067073s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a71928a-6057-4f95-b702-3e941cf17675 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.070562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eeb357ff-2aa7-4d07-a806-d576c9d31c86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.184182s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0879be2b-0b70-40f5-8d0b-504386cf247f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.119861s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/d0578713-fb2d-4315-96e2-7e1ca603a38a DEBUG util.py:461: Openstack-Request-Id: req-89799a94-ab00-47fb-bc45-dc67d18226a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d0578713-fb2d-4315-96e2-7e1ca603a38a", "created_at": "2025-06-05T22:26:38.680387+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/d0578713-fb2d-4315-96e2-7e1ca603a38a", "rel": "self"}, {"href": "http://localhost/volume/connectors/d0578713-fb2d-4315-96e2-7e1ca603a38a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.132391s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/376f4324-5a39-4d2d-bdc2-8be8be23dc28 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dd5e08e-06e7-4387-bc15-2c37d4e04ec0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 376f4324-5a39-4d2d-bdc2-8be8be23dc28 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.065121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8edb15e-ef59-48e7-a82b-dee59ae42bd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.087786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/f37690ce-e42d-4268-859a-af34f855ab79 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f5dc4d1-26d7-4b4d-bb62-0ccf914a5fd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f37690ce-e42d-4268-859a-af34f855ab79", "created_at": "2025-06-05T22:26:38.761062+00:00", "updated_at": "2025-06-05T22:26:38.764734+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/f37690ce-e42d-4268-859a-af34f855ab79", "rel": "self"}, {"href": "http://localhost/allocations/f37690ce-e42d-4268-859a-af34f855ab79", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.072775s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c020c163-1832-45a8-8daa-f6c792ccf92a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.068197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7c2ba0d-6f13-4bbb-b0b5-48b3142b3d6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.192261s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1aee7bc-3438-4e2a-84a2-4b51f26143bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.086126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9a1b3237-475c-4720-b6f0-2fe7c3d0729c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56e48ba2-3422-43b3-9571-26d6078cf51d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a1b3237-475c-4720-b6f0-2fe7c3d0729c", "created_at": "2025-06-05T22:26:38.841242+00:00", "updated_at": "2025-06-05T22:26:38.882938+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/9a1b3237-475c-4720-b6f0-2fe7c3d0729c", "rel": "self"}, {"href": "http://localhost/allocations/9a1b3237-475c-4720-b6f0-2fe7c3d0729c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.203353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a838519-0762-4fd1-8ae6-74f3c614c27c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.073284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30e3219c-94c3-4020-a633-8c1fa3f3d2ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.066670s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/4cdb6e87-c00f-4334-9f75-330abc631b67 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d73c81c-5b80-46cd-acee-658fb4afb405 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4cdb6e87-c00f-4334-9f75-330abc631b67 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.061297s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-771c6c44-93f8-4b77-ba01-2815415035a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.067571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/0cb927b1-3895-48b3-81f6-bfd4f6d7c609 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f74377f-50d5-4967-8057-babbb1ce29d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.158094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f44a0623-4a13-42c8-b2f2-bbe845087c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.089605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3da37dcb-7b79-4706-9948-9c8f1127d841 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.081206s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/9d249d37-96f2-4ac0-a43e-8547ae7904f4 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbed35af-9c8e-402a-a2b6-e8c9325e0c3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.262835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6690f7a7-e88d-4c84-8f55-d90c7ecab08e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.113941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84796bce-5238-4838-9dcb-0175a62436c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.105468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9488b25c-eae8-4f3d-8d22-25dc124d8743 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.066949s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fdfadc8-1b31-48c3-bedb-09f722d1c7f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.168166s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/c46bb7b9-d2ce-4d49-8f56-39156cd80689 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9af9d869-4376-43a7-a530-cbd57347e7ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c46bb7b9-d2ce-4d49-8f56-39156cd80689 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.080152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7201e71-03d3-49cb-969f-5d931ab7e807 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.082332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/63fbe888-809e-4e22-aa5c-a272ff762fc9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fe37645-1760-418a-bb86-e888b693e111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "63fbe888-809e-4e22-aa5c-a272ff762fc9", "created_at": "2025-06-05T22:26:39.276649+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/63fbe888-809e-4e22-aa5c-a272ff762fc9", "rel": "self"}, {"href": "http://localhost/volume/connectors/63fbe888-809e-4e22-aa5c-a272ff762fc9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.064173s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba2ad664-93bd-460e-9b16-0a8d20a3c422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.203655s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68e73eac-1da0-4d3f-85ef-4de2d8fb6add DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.119944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/cb2b6761-9023-4881-8317-8145d6ef4a8b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30b99fcf-886e-474d-8651-ac0da8752d5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cb2b6761-9023-4881-8317-8145d6ef4a8b", "created_at": "2025-06-05T22:26:39.374817+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cb2b6761-9023-4881-8317-8145d6ef4a8b", "rel": "self"}, {"href": "http://localhost/volume/connectors/cb2b6761-9023-4881-8317-8145d6ef4a8b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.081040s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f3d305a-57d5-4972-b72d-4b89c148372a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.201428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/6b547397-ae44-412c-af5e-b88946eb0fde GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-432ce942-0c5b-4c61-b4bb-ef23da1abd7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.102645s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41e3318c-f1a7-4263-9b64-531474b5b0d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.195595s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07ba9752-4de7-41e2-9f09-5d0db270e867 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.180028s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/0460285c-e90a-4b1b-90ba-b750dc6605f6 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97f4b063-3319-4d75-a3ac-bb74b11034e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 0460285c-e90a-4b1b-90ba-b750dc6605f6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.083045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf34622d-dae3-4d27-8189-cb97afacecc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.184100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cee5f11-6ae9-4c2d-98fa-fd2e9d097cc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d1b6eebc-f8b8-44dd-894b-cea3691fdcbf", "created_at": "2025-06-05T22:26:39.558578+00:00", "updated_at": "2025-06-05T22:26:39.569814+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/d1b6eebc-f8b8-44dd-894b-cea3691fdcbf", "rel": "self"}, {"href": "http://localhost/allocations/d1b6eebc-f8b8-44dd-894b-cea3691fdcbf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.137000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-664b622e-6098-4e89-9eac-fe6a4eb6dcc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.097868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5aaca6f5-7e9b-46b0-a6ad-75f44e046865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.181285s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/753e1949-a965-4d25-8b50-c511af014bad WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f2f7d89-f19d-40de-b882-afdbdced476d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.131333s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a1bfe36-3562-4c0a-b8ea-9e066e3da305 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.121821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1180d4b2-5e02-4c83-824e-deef2235ea9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.153494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05cf6e18-b17c-4cd9-97fc-44c4e0758fff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.102082s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/0ba336ac-8a39-4591-a00d-61133f58b12a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-705e52cf-a016-4eb0-a2b4-c1b9d14a31a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.137165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55267a03-34bc-4e2f-a76c-6b8d28d2e57d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c73fb7d1-1f97-46ad-9f4b-e75d6d78fbb0", "created_at": "2025-06-05T22:26:39.846367+00:00", "updated_at": "2025-06-05T22:26:39.850011+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/c73fb7d1-1f97-46ad-9f4b-e75d6d78fbb0", "rel": "self"}, {"href": "http://localhost/allocations/c73fb7d1-1f97-46ad-9f4b-e75d6d78fbb0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.123094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67d5bdf1-7f34-45cd-87a3-2ea9c49a2432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.105675s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab231f9d-a22b-474b-9304-a09e755c3cda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.139561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/18790e1c-dd6a-43ae-bb2f-96ee76825b93 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d79469f3-64ea-4cd2-87a7-07543c50b3e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.141927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-facbde31-cb2f-4921-ac27-3289e70e2152 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.092323s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d0ec2ad-af9a-43b1-b915-f3e011cb4067 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.127560s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d532416c-bec8-438d-89f0-c50376e9f732 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.096734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/79fc9c10-e3ec-4d13-8695-db3952d7b854 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa9568b4-18b8-46f6-a975-6cb93f188e8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.072783s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3959a5e5-ef36-4d02-ada9-59cfb96b9afb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.071117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/e0e50423-ac35-4900-bd25-93d2df9cfd60 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e8dc437-707a-4349-9b80-1b96d6d7bd3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.142834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9eb5f4fe-d3fa-4795-a016-b0e19c4aa1e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.074464s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff765b0e-676d-41d6-ae43-b7225fa4a7e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.142518s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0cfe684-15dd-412e-b1f4-17d53b6d180f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.083311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/774820d0-4c3e-483c-9547-1865f7e8485f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcd0a556-522e-443c-ae7a-33bd9304630b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.134172s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19976f71-07ad-490d-b60a-6bafc88126f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.069557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/72de04d1-8762-450f-9783-20177590d1fb WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b52ef48-b59b-48a9-ad9a-efd3beb3b455 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.119714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-147554c3-f7f4-42ab-ad1b-adcef57dcd76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.084798s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/c1432b13-e157-4451-8f74-14a6f5c6673f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b962e090-6d8d-4397-a242-52ac310f3248 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector c1432b13-e157-4451-8f74-14a6f5c6673f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.127645s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3c1c27e-be05-4ada-9ad3-395e4ca3ce70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.146913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/84e8e7f3-5226-425a-9be1-dc7bed598e66 DEBUG util.py:461: Openstack-Request-Id: req-b0556709-c6bc-402d-b18f-9780e4ef932e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "84e8e7f3-5226-425a-9be1-dc7bed598e66", "created_at": "2025-06-05T22:26:40.498553+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/84e8e7f3-5226-425a-9be1-dc7bed598e66", "rel": "self"}, {"href": "http://localhost/deploy_templates/84e8e7f3-5226-425a-9be1-dc7bed598e66", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.072000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/5f9630e0-8409-4908-9e22-5f8ae057a280 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4dbdd94-fb2f-422d-9e18-26832ee84b32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.110903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6561a51d-38b5-4c29-a8b7-323ac52e9c73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.114454s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/63a4dc83-f1e0-40f5-a03a-6dc47bc434e1 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-420cb918-cb31-4a66-8f4c-6ec7a6ff28f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.124145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8d7cc55-4607-49db-80de-5ae7cf2649fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.069494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-689f7497-eb91-49d6-a277-2e83d8d73efa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.067320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3234305a-86a0-4120-b3bd-08dc36eabe03 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aee5c53a-717f-4410-9936-602b697342f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.070254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24404c18-8518-4152-bfd6-7bd57446ebef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.124726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fb0a91f-48d8-458e-9437-2d6a14a8d802 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.116858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79bb9642-4161-4390-9d44-827770fcf62a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.071199s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/9c4c1789-9327-49d6-afcb-7335a4929342 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63027b29-cbf8-421d-8c52-1ed0f6288178 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.068570s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/785a0887-753c-4177-8b1b-1632ced1901c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fd63f45-cb4f-43be-90cc-c0e801534715 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.150406s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c577a53-a737-4c39-87db-740dc038f7a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.072789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2157c21c-9394-4093-9972-acbf45bdb2fd GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-751a2a29-405b-41a3-bdcf-d2391e2614fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2157c21c-9394-4093-9972-acbf45bdb2fd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.167837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43b668c1-24d8-4230-9a05-10958329e042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "f315150e-388e-4d90-a041-ddec97cb6116", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/f315150e-388e-4d90-a041-ddec97cb6116", "rel": "self"}, {"href": "http://localhost/deploy_templates/f315150e-388e-4d90-a041-ddec97cb6116", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.071766s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/4f903678-26b7-4b09-b336-5854b3c54800 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb063b31-27e8-4ffd-8e25-89798112c46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 4f903678-26b7-4b09-b336-5854b3c54800 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.115581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37c89323-b159-472f-a841-46c620f83e79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.304881s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b46be2e9-a5c9-4c90-b246-4f7efd5418fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.120189s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc27eefd-f721-408e-8b33-64ea3e9f83fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.074922s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-284c0b2a-0a0c-4472-adad-0b60f872ad94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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": "10a31b7d-882a-481c-82c9-854a7f0306ae", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/10a31b7d-882a-481c-82c9-854a7f0306ae", "rel": "self"}, {"href": "http://localhost/volume/targets/10a31b7d-882a-481c-82c9-854a7f0306ae", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.076034s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/97bdcaf0-7c3b-42ec-b37f-f133387fb331 DEBUG util.py:461: Openstack-Request-Id: req-b40eddd0-6b7f-41ca-8ab7-5cc2c8efe1ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "97bdcaf0-7c3b-42ec-b37f-f133387fb331", "created_at": "2025-06-05T22:26:41.101655+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/97bdcaf0-7c3b-42ec-b37f-f133387fb331", "rel": "self"}, {"href": "http://localhost/portgroups/97bdcaf0-7c3b-42ec-b37f-f133387fb331", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/97bdcaf0-7c3b-42ec-b37f-f133387fb331/ports", "rel": "self"}, {"href": "http://localhost/portgroups/97bdcaf0-7c3b-42ec-b37f-f133387fb331/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.125068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e19e717-c527-401d-a3c0-0e7a78cbac57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.084149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-222d50b8-b7e5-41b8-a1e8-5f12fc8943f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "69ca2f05-6c95-4add-a5de-35dad9081460", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/69ca2f05-6c95-4add-a5de-35dad9081460", "rel": "self"}, {"href": "http://localhost/volume/targets/69ca2f05-6c95-4add-a5de-35dad9081460", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.118769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1820a0b1-ee2f-45e5-82dc-ccf3e9d51c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "6b02008e-cd52-41d6-9ff1-c77d9f6317ea", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6b02008e-cd52-41d6-9ff1-c77d9f6317ea", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b02008e-cd52-41d6-9ff1-c77d9f6317ea", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.065178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34719b6c-b809-4b15-8a9b-56a279e0c194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.073785s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c4fb8ab-915e-40d4-b311-3e9dcea2c96b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.077090s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2387386-e1c1-4ea4-83eb-bf799f16a58a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.110960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8409199-2144-4b3f-b2cd-56669b38c173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.123830s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/f3b8a0a0-6e6d-46c5-9213-1fbd3df85f88 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b384d20-7404-4627-b199-4e3bc03efcb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f3b8a0a0-6e6d-46c5-9213-1fbd3df85f88", "created_at": "2025-06-05T22:26:41.224862+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f3b8a0a0-6e6d-46c5-9213-1fbd3df85f88", "rel": "self"}, {"href": "http://localhost/deploy_templates/f3b8a0a0-6e6d-46c5-9213-1fbd3df85f88", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.081921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78426c57-3fd4-4618-a6ae-e16e8ab0201f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:41.297185+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.123142s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99deb24d-069a-42fb-b997-29816defee0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.063175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b487e029-4696-44d2-967b-b89c37819fe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:41.378354+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.118008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/04b15213-4786-496a-bf43-ca3c76951a4d WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25505277-a00b-48fd-97fc-3a17b76a3638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.071804s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94af5d73-466b-46db-b147-ad47de7914e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:41.445130+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.264086s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/6ac92301-82a0-48b7-a711-768f8276ab15 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69c251e6-e3fa-4a5c-9e16-2c6f70a5f688 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6ac92301-82a0-48b7-a711-768f8276ab15", "created_at": "2025-06-05T22:26:41.451011+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/6ac92301-82a0-48b7-a711-768f8276ab15", "rel": "self"}, {"href": "http://localhost/volume/targets/6ac92301-82a0-48b7-a711-768f8276ab15", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.124982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f49c88c2-37ad-4bdd-9d09-f81ec5dd5cc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.125167s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/da395dd7-8152-46ee-8bd3-84cf0e3cc3cc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4263063-c75f-43a8-be8e-15f2f1ede145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "da395dd7-8152-46ee-8bd3-84cf0e3cc3cc", "created_at": "2025-06-05T22:26:41.477846+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/da395dd7-8152-46ee-8bd3-84cf0e3cc3cc", "rel": "self"}, {"href": "http://localhost/deploy_templates/da395dd7-8152-46ee-8bd3-84cf0e3cc3cc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.074319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb045bc1-246d-4700-839b-9cb3cb5886f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:41.510322+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.065993s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1f2b6484-f556-4264-a155-45d550b96646 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfcb7373-5da9-4b56-aed8-44dd9e032fef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1f2b6484-f556-4264-a155-45d550b96646", "created_at": "2025-06-05T22:26:41.523533+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/1f2b6484-f556-4264-a155-45d550b96646", "rel": "self"}, {"href": "http://localhost/volume/targets/1f2b6484-f556-4264-a155-45d550b96646", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.074664s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/a0fa14c4-5a37-4afd-bc65-cc4b98493fd8 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39af6340-af19-4d98-8096-46092bea56b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a0fa14c4-5a37-4afd-bc65-cc4b98493fd8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.131517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7a363a9-3d2f-4606-b22b-136d9d843b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.127437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac641543-0995-4889-8f38-aa5ab889b515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:41.614985+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.067581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/59fdbe8d-2c23-49b7-870f-b14b9b3d7b02 DEBUG util.py:461: Openstack-Request-Id: req-d5f4d298-c6a4-4840-92be-68f35cec97ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "59fdbe8d-2c23-49b7-870f-b14b9b3d7b02", "created_at": "2025-06-05T22:26:41.690928+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/59fdbe8d-2c23-49b7-870f-b14b9b3d7b02", "rel": "self"}, {"href": "http://localhost/volume/targets/59fdbe8d-2c23-49b7-870f-b14b9b3d7b02", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.173740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/42deac55-6edc-4cac-9c5d-adb31d9f5ab9 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83b41db3-84b9-4d99-81bf-d89806ce9057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "42deac55-6edc-4cac-9c5d-adb31d9f5ab9", "created_at": "2025-06-05T22:26:41.608836+00:00", "updated_at": "2025-06-05T22:26:41.693692+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/42deac55-6edc-4cac-9c5d-adb31d9f5ab9", "rel": "self"}, {"href": "http://localhost/deploy_templates/42deac55-6edc-4cac-9c5d-adb31d9f5ab9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.120822s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8fd10dc-03e7-4d49-981c-4e59ca96255b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.091683s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/d91b335f-dfd9-4963-82e5-e8402f229a15 DEBUG util.py:461: Openstack-Request-Id: req-e2fd3fcf-73a9-4c99-87ed-1648e0e9182a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d91b335f-dfd9-4963-82e5-e8402f229a15", "created_at": "2025-06-05T22:26:41.774078+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d91b335f-dfd9-4963-82e5-e8402f229a15", "rel": "self"}, {"href": "http://localhost/volume/targets/d91b335f-dfd9-4963-82e5-e8402f229a15", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.124892s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abf9ffd0-c737-42cf-871f-6289c6ee9f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:41.757146+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.120179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e249a103-f52a-4742-b766-b6ab26ae011b WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcf67747-77b8-4b09-84ad-de63e0ce8875 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.082131s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/eb9096bf-c9ae-4866-8c11-444fb38c186b DEBUG util.py:461: Openstack-Request-Id: req-2e634d79-cf85-4fbc-a2f3-a3b3a9a14254 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "eb9096bf-c9ae-4866-8c11-444fb38c186b", "created_at": "2025-06-05T22:26:41.864952+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/eb9096bf-c9ae-4866-8c11-444fb38c186b", "rel": "self"}, {"href": "http://localhost/volume/targets/eb9096bf-c9ae-4866-8c11-444fb38c186b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.115578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e33a64fd-2a75-4210-b96d-3f8dcad8a373 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.098627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6923993d-62c2-4684-8126-b62138fadc61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.077289s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/dcffc288-e5ed-43b4-98a0-7d739e5e242d DEBUG util.py:461: Openstack-Request-Id: req-b8a414e9-2476-428b-8e49-7b03820d8a8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dcffc288-e5ed-43b4-98a0-7d739e5e242d", "created_at": "2025-06-05T22:26:41.943788+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dcffc288-e5ed-43b4-98a0-7d739e5e242d", "rel": "self"}, {"href": "http://localhost/volume/targets/dcffc288-e5ed-43b4-98a0-7d739e5e242d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.125689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1a91ed16-3f52-453a-b494-47a1073c7f9d WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cbef1af-858e-4fe3-aa4e-5aa7fac679b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.081352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb86e19b-96fe-474f-9a91-f3f6de011d08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.120996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48ae281e-74ca-47ca-92a7-a1197ad5c81b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.067204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/275de86b-1f63-492c-960c-6601137546ef DEBUG util.py:461: Openstack-Request-Id: req-81c6444b-1cb8-4773-acb5-7e4652c034ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "275de86b-1f63-492c-960c-6601137546ef", "created_at": "2025-06-05T22:26:42.010548+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/275de86b-1f63-492c-960c-6601137546ef", "rel": "self"}, {"href": "http://localhost/volume/targets/275de86b-1f63-492c-960c-6601137546ef", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.076069s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77b00578-6bd5-485d-a0e8-3ba73116ede9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.063688s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31a44e00-1104-4955-a192-20a5b3a24bdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.128922s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/50c9c940-75bb-4b25-930b-300def7a2f9a GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-728ab2dc-e816-4d92-b610-0994477c3398 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.064212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ecd23e1-161f-41e0-8cc9-8439c2d6cd31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.111132s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91319d52-0e59-4d90-a1b8-4a4fa4361a31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.078679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/181a67f7-4b08-4193-a22e-80e4db307729 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-330d993b-9f47-470a-a552-03568d04ecb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.061409s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8eec502d-5dfd-4377-8d95-24da1ab6ea2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.114155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/8b25d0ae-358b-4300-be82-f56252734cc1 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88da6c01-dadc-4f11-be43-96164635251b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.091639s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/65164b2c-a9c2-4827-8019-5a7bca5d2ffa WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b564c34-40ae-46d2-9b43-5cae3e5094cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.103056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fbbf70d-1851-4f4b-8a83-0477529d33d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.074399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/b5345b7f-af7b-49d3-bd7a-eb589a3a2efe WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdca2306-0e26-41e1-8e9a-de1f936fd469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.169149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/601dc04f-7251-468f-99e0-5cb3597bb96b GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d41c9935-f153-4a62-a98c-d40ed5dbb294 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.077830s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9d36e89-50e7-47d3-b44f-583f5aacfd40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.069809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/8b03b732-e767-4257-9723-485e212471cd WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe8a6b6d-c3c8-415e-be3b-9dd2cf3b6800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.069043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80b614bf-7155-4413-8529-6d2e3596e542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.079298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/aca8cbb9-b702-42d5-8b7a-c1b6d0a3721f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad3c7ca7-24b7-4fda-a299-b6f676d0c267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.074926s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0620b609-ad4b-4e21-989d-3ab8fdc6cd75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.059910s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/ba0e168a-6a2a-47ad-ac9c-4f862cf4da1f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6128f360-eb5d-486b-8b28-73bad034e6a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target ba0e168a-6a2a-47ad-ac9c-4f862cf4da1f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.087139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb51802d-0b30-4ccd-8c8e-13e0a4b4b4af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.093832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/687b25a5-dd28-4bc6-8201-76dde9a6a7ef WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0c08ba9-0a0b-4f29-a9a0-192f714c5380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 687b25a5-dd28-4bc6-8201-76dde9a6a7ef could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.085719s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6339dca-2d4c-43ab-9eb7-810d52f505a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.598255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e073945-3fb3-46c5-bffc-b1880c4c4469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.061053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f26b17e0-808e-40de-a66e-cd2ae329104a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.139651s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/74c5f394-17f4-4161-9590-69b03e0d3156 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78c54feb-620e-4138-8a98-6364bb552eca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.063172s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-359fc938-76c2-4f74-92fb-7949288e97d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:42.792013+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.119779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9505aadb-d207-4fa4-b639-527b8c8111c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.080658s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-381fa220-cfb7-4731-9853-3a197c6c0eeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:42.872802+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.140015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7cc9a2e5-52a9-44c6-9ed1-971c4d6c87c0 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79f0241a-5a0a-4d8e-899e-59b932a88162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.542388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/55320ed0-e9ce-4c32-8863-b5fd223ce853 DEBUG util.py:461: Openstack-Request-Id: req-471d66eb-8e64-4b59-a5b9-79f24453abb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "55320ed0-e9ce-4c32-8863-b5fd223ce853", "created_at": "2025-06-05T22:26:42.909086+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/55320ed0-e9ce-4c32-8863-b5fd223ce853", "rel": "self"}, {"href": "http://localhost/chassis/55320ed0-e9ce-4c32-8863-b5fd223ce853", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/55320ed0-e9ce-4c32-8863-b5fd223ce853/nodes", "rel": "self"}, {"href": "http://localhost/chassis/55320ed0-e9ce-4c32-8863-b5fd223ce853/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.112844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cebad5d0-b226-4dfa-bcb1-d860a9956969 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.087854s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d3ac00-b06b-455f-817e-451623c8df82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:42.938416+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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.133339s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe3c8fb0-4294-4510-9d49-e05f42af7be1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.149735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/8762d887-ea66-4d33-a6dc-27f0f4020a26 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91265b28-79d2-4a81-8f55-9658db25c678 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.074519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4ce05da-27ff-439c-b04a-272d2b6058c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:43.028888+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.138362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd514095-2b68-4b6e-9040-78482a548262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.121591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52a521b8-d625-4dd8-ab07-6ea4a0fd4f9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.136276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/5fdba7b6-1090-4d06-bcc7-005d39e30113 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ee1d790-fa11-4f08-99c2-09cd760ecdb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.146106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a024ac32-f3c4-414b-ac6b-6fdc6fe9c377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-05T22:26:43.122412+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.121753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cd80c99-e7ee-4144-993f-7bb46e372f6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.071710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-787efe34-89c0-45f1-94c3-24c10d8e1980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.127265s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1fbe455-405b-4d2b-b011-16637dbea2d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.137741s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/e8aa6fb5-de38-46e4-8e77-e2d1dbb4df3d GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71e094f4-b0f5-44c8-aa4b-777e9f4edfdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.064852s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25c2f1f3-abad-4d46-9f3f-068ba8195522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.123700s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f4e0f46-1c85-4a10-a8ef-eb0b8a20c026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.116377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-475bb128-1a1e-499d-b685-fdb5c11e1e7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.090659s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1fdd735-38c4-4247-b699-8a50d836badc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.149005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/38fe5d91-486c-4b6d-b7f1-1d127bfac305 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a24509aa-3aec-4452-aa59-115e68ce3877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.108180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7964d883-571a-45ba-afb6-96feff78ec73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.127781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86ccd7ea-b409-411f-a82f-caa5bdc15dda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.124830s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06e0b9bd-f84c-4004-9137-39249da4ba7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.113283s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/73612355-bfa0-44a1-a6c5-d3818badd649 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed1adc21-d886-4293-8da5-66b3cde6bee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.125407s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b1594c2-dc3d-464f-8381-dedeb3577060 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.099158s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca0def58-a70b-4e6f-952f-6451a2fa682b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.137315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dbf16a0-beec-4424-aac0-d0657d9f0eaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:26:43.642170+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.112296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7d837fc8-2c00-441d-8ff0-5bfdc894512e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbf2f8c1-f9c3-4e56-9f76-48afddfa6c41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 7d837fc8-2c00-441d-8ff0-5bfdc894512e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.068705s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-494d5836-f756-4113-adfa-7e7968bb0f25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.135836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abc525e2-008a-4f12-a45b-2a3ff8e5b165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.065113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6e1f648-7366-45d3-9ca3-2e0135486d87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.135340s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eb63c21-2cc3-4d8c-89c6-338fca062f65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.144603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/99d99b8d-d16e-4d80-9d4c-0a855e012790 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-563ae950-8bcf-40a8-98e5-a1ee51e5b8eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 99d99b8d-d16e-4d80-9d4c-0a855e012790 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.134240s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb51c0b0-0ac7-4669-b503-72f7e1443b8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.100513s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75af1a9a-da57-41c4-9bac-5e047c72e582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.124696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa063750-ef95-4730-961b-2e48afeff1a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:26:43.907086+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.167762s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85ebc57a-54af-4b54-85a7-e62529522741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.128373s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b299136-6cc6-4621-a69b-6dea69aba8c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.117840s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9389bcab-4358-4125-bb41-b45c0524a298 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.129892s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d028bdab-09bf-49a7-92a9-7b4356e4d299 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:26:44.041717+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.080827s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99036e57-589b-4c10-b81a-fd38759f34b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.113202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-388f5f7f-c5bb-4030-bb88-b2429fcb0917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.127537s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8b405a0-b4e2-4f66-9f65-2206e2f06a5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.091116s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45985053-2855-4c4a-8828-037ca39dbcd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:44.174518+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, "description": 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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.119734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd6a7540-9f47-4427-8fd0-749689db15e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.085140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c48dee9-4678-404e-8e8a-ca1b2041fe0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "ab977f47-92e8-4f41-a336-2210212794dc", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ab977f47-92e8-4f41-a336-2210212794dc", "rel": "self"}, {"href": "http://localhost/volume/connectors/ab977f47-92e8-4f41-a336-2210212794dc", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.119693s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a265b3dd-b2d2-45a0-aa22-9c9309bf1d77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.089519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08a70046-0696-4398-9771-ea9f6448db3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:44.268065+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, "description": 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.107959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8e038fc-97fd-4458-a2ed-a02fbb6ff17a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.122610s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62b805ac-447e-4947-b52e-5fc5c540441c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:26:44.284855+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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.064136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a99fbc9a-9949-4016-924c-d812a7cd47a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:44.334078+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, "description": 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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.121656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-efb2976b-144d-4869-afbc-db96274e5b68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.066295s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1d0d15a-fbf3-4899-8113-5c5ca0c64b53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:44.397299+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, "description": 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.095880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6781b225-a011-4313-95a1-7e7d73aed788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.141890s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb785850-e922-4bb5-8275-1965c0ad8f3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:26:44.405026+00:00", "updated_at": "2025-06-05T22:26:44.473742+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.094695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb24e581-3f2e-44ba-bef8-ce1f0af24446 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.127002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-901340cb-e2b6-4009-84d4-246693485cf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.117709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e2152b8-3482-4b66-b4ed-3b9adf29e2ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.092246s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cabf524a-ce2f-415f-ab2e-cf14bffb2b79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.127147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc856429-b1d6-42b9-bf28-4c2de1ce1fa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.142494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f09d8b53-de86-43fa-9380-edd4586c058e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.087704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4dc7d2c-2227-4f1a-8d5d-203ac238674c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.158965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d12f71d-969d-49fb-8b2a-68fd14f5f091 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1b516487-bfc0-4efa-b9d5-07adfe975e2c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1b516487-bfc0-4efa-b9d5-07adfe975e2c", "rel": "self"}, {"href": "http://localhost/volume/targets/1b516487-bfc0-4efa-b9d5-07adfe975e2c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.373141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5291dd75-f341-4ead-b081-7be8c897c499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:44.740031+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, "description": 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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.068508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e96a0e0-9dca-4852-aa61-178866ee149a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.143698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8dc987eb-6b1a-485c-8828-affec45cffc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.120800s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be9fb9e2-8257-44bc-8384-285f24f912d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.076332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed59259f-7a83-4f94-8a80-26d47734d98f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.115887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16529800-1623-489d-8bfc-be6aece0b3ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:44.887454+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, "description": 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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.091321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e1716ff-1ede-4abf-805d-fcb085e11982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.100026s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78596c29-12d7-4bc5-bf0d-71a101a20cbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.148257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a00d5c5-426e-4c2a-a8cf-b449151cc615 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.199081s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b643fdb3-7630-47c6-938f-c805172b9075 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.072038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7344deaa-dcdb-400f-930b-495d436a12f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.133823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c728f4be-128d-416a-b59a-02324d125df1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.078581s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cb3c8e3-11b6-4fe9-9b2b-58424d0fa1c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.141747s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bafc57c1-4624-4a10-bd85-0d2e8c5d2494 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.145327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e2047ca-433e-4e41-a51b-ae7ca22053d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.096417s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa51cd1b-c4e1-4f20-8da4-916e36beb165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.075921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46a0d267-789d-4220-a470-ee20fb4d9e73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.069739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6448265d-ceac-42fd-8e11-7de6a18588e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.146906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3d73c93-5736-424c-a712-7b4032af09c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "fdf7aedd-c705-44e6-b9f3-92135c92b76e", "created_at": "2025-06-05T22:26:45.322971+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fdf7aedd-c705-44e6-b9f3-92135c92b76e", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.102619s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9a6d455-0246-4883-926e-d5c51f0655bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.069147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffb2b00f-2e8a-4d27-9918-81aee3c26002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.071832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a89d939b-f84a-46d5-a63d-e7fdbd486d07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.106953s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-265bc95e-ba8d-4791-ab9b-8481b3c6fc27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.142015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e40656b-dcba-43c4-a84f-9f3a6b4a96f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.067881s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1dc7f1f4-7b47-4145-ad25-386ab76853d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.419436s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1541c3aa-aaba-4a40-aaca-fe703980f6d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.066860s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69c45d12-497c-45c6-a89e-50df90c98ec2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.133039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2edc8ec-a3f1-40c0-a84f-139d2c5cbefa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.136218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c33294c1-5d6e-494e-a06a-f91b458bc21a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "b09ef0e1-48db-493a-9695-0720673cf88e", "created_at": "2025-06-05T22:26:45.605208+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b09ef0e1-48db-493a-9695-0720673cf88e", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.083736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64bb62f8-fa6b-4d7b-b3cb-76a44419d5dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.149257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01060822-34a6-4843-bcfc-de7e7f59156c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.102973s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12fa3788-2fde-40b1-84e3-a0a6be3d6a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.073000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fd2dd86-2d1a-40e2-af38-409402ff1e2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.149878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f11d0a6f-4021-4413-beb4-bc1dc72150d0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e1c08c0-85f5-4f5f-aa2f-c51ffc6d34f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f11d0a6f-4021-4413-beb4-bc1dc72150d0", "created_at": "2025-06-05T22:26:45.767249+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/f11d0a6f-4021-4413-beb4-bc1dc72150d0", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.061545s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8869c1b-cb8f-4355-95b6-b6ca809773de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.138007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f5055fd-383d-427c-86a1-13380f8dcb73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.171233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-febbd423-1019-451f-8d11-1abea3500621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.086157s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f78fb5c-9b8a-436f-8d76-613d7b4b6f8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.096915s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6bcbc53-2fcf-4a25-b03a-b8c8f5248faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.080753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad8a9c34-8468-4515-9e40-48bfe0c9a5b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.125353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5ca6823-b167-4c4f-bfda-aab0483abccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.207490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f8436190-7ba5-459d-ba67-d2bb6f48f40b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62644ba6-4a77-429a-a359-7d07a6779317 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.100006s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d722341a-c7a0-438c-a622-03d6326503fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:46.040186+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, "description": 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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.127306s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53abf9b6-59e2-4011-8425-a9ba072d66b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.125785s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9e88a5a6-cbef-40f3-b2bc-c13f11fcb6a2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f980e5a4-5e26-4306-955b-87ec6e7eb6a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9e88a5a6-cbef-40f3-b2bc-c13f11fcb6a2", "created_at": "2025-06-05T22:26:46.113406+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/9e88a5a6-cbef-40f3-b2bc-c13f11fcb6a2", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.145473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c47dc5c4-74e2-48ea-9f0f-8f6f42cfd2b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.039237s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a1f3848-8bb1-47e9-a55a-532f6225f5b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.020999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 401 Unauthorized DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Www-Authenticate: Basic realm="Baremetal API" DEBUG util.py:461: {"error":{"message":"Authorization required","code":401}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.131506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-750b0174-c63a-4f39-ad0a-ff701639eebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:46.126774+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, "description": 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:461: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.034392s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-185694a1-ae48-4122-9e6d-d14aa55d91cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.085588s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7278ad9e-75d5-4b8a-b8fe-1eed2cd8cde4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.114495s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-105234b6-6100-4f7e-bf56-caf1fe6e64f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.036304s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.069468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bda59349-deeb-4581-b0a7-d0724d114627 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-05T22:26:46.235701+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, "description": 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:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.021593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.076467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bff2c027-e196-413c-8b32-9b91035d947f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.037506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.088542s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f34456bb-9e27-443c-8d0e-49ef6d9ec9b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.028845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.136657s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91161221-988a-4628-938d-e5d1c2a20b97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.030207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4a3dd90-8bb0-44f5-b86c-f7efcd0f9354 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}, "versions": [{"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.022270s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3431373f-44f6-42e5-881c-92a4f9052876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}, "versions": [{"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.097927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e42819b-f6cd-4808-8afb-957496ff8ed1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.025940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e2d5b82-6037-48c0-a308-2176068d8e7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.22 DEBUG util.py:461: {"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.99"}, "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:461: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.028394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43906df9-7b16-4dbf-a74c-36826ab308bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"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.99"}, "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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.067221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de59c9af-b3fb-492b-b057-b7bb2cccc4c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.022411s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae6387da-83f2-4229-b55b-027ef5e28a51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"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.99"}, "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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.155971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c93f548-c07a-426d-8646-4a2a468b2eaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.025202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d435f713-58eb-4067-9ae7-0951127a9b2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.168714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30a14255-e1e8-447b-a8df-0a9bf49691b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.033594s] ... ok DEBUG util.py:461: {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:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.032830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.025642s] ... ok DEBUG util.py:461: {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:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.035226s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.019494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.148809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae519968-021d-485f-8129-9bb96f6c149c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.020810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.018169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.162449s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b2af6be-4efc-41ad-9d76-ce8a18251fbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.021439s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.018264s] ... ok DEBUG util.py:461: {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:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.023960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.016324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.015949s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.141975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-343c86c0-9c25-440c-b544-a05e1ac5a08b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.083612s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c37ae942-04ad-460c-b784-cde386ff8432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.048192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.144479s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-103bc73b-b3d4-4951-a03d-a38cdd593a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.021395s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.016524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.016341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.080260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-883caf32-1db3-43a6-99c0-9eb9d1e57c82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.015805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.141623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e5ef58e-1416-42a9-a1d8-8835ae4b9dfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.059674s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e72b35c4-fcd4-4b97-a7e5-c3a976e3d922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.157427s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d032db0b-4e6f-4082-893c-f739f0e36a07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.141616s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d7006d3-9d8e-483b-83ad-38f83df8d269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.105310s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a38cdcc5-6d37-4f65-9879-e5801af2dfc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.229647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.016801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.019273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.120494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2252644f-17f8-4fde-9cca-09b30f6883b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.034307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.118823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-853e53b4-299b-4b91-a59a-d3c97002ecfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.272955s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a196a6c-fa1d-4ff6-a33d-a46b6074bfbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.030925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.101840s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0a83a6b-6fd4-4ffe-b776-bbffed0e8844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.088994s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e3ec314-fb80-4345-be55-cb5ab831f03d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.083888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.090796s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af6dfe5a-551d-4500-9a0f-cb2aeb7035ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.049282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.071815s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a57c9c40-8865-4a7f-936c-46e0ba73b2f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.113938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c6145f3-eac7-44d3-99a7-eabd2cdbb514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.101544s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8106a1c-a333-40e6-8c06-0e76905acd1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.063868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.072920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eaff1c1b-551b-4641-8aef-0694da079e42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.034858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.124777s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffc62e99-8637-4d8e-9866-6550fab69f22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "72442659-85d0-4a6c-82a7-e62d64675641", "created_at": "2025-06-05T22:26:47.478389+00:00", "updated_at": "2025-06-05T22:26:47.479504+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/72442659-85d0-4a6c-82a7-e62d64675641", "rel": "self"}, {"href": "http://localhost/allocations/72442659-85d0-4a6c-82a7-e62d64675641", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.024451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.093126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a42fa57-4790-45c4-bf32-c52496808bb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.029715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.081195s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb3ae1e6-3865-44d2-b85c-20d17ce64c36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.044606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.081257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0790808-9137-4a4f-a979-09856e316066 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.033128s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.066087s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-718bc42b-23eb-4fc1-9f15-eb10b70a8ae7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "01d34e48-3150-4d8c-b264-bd75a52a9b6e", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/01d34e48-3150-4d8c-b264-bd75a52a9b6e", "rel": "self"}, {"href": "http://localhost/volume/connectors/01d34e48-3150-4d8c-b264-bd75a52a9b6e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.136604s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e64604ff-fb22-417b-95ed-c9ae8235abe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "eb99e2c4-09a7-4423-a63f-f4e72254ed54", "created_at": "2025-06-05T22:26:47.602999+00:00", "updated_at": "2025-06-05T22:26:47.604073+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/eb99e2c4-09a7-4423-a63f-f4e72254ed54", "rel": "self"}, {"href": "http://localhost/allocations/eb99e2c4-09a7-4423-a63f-f4e72254ed54", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.059091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d263c210-d216-4018-af16-a855eb1af697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.053065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.059789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-222383e2-8754-47db-8be5-a8771bba787b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "c22bff31-0e94-402a-b320-6c40ae81ee0a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c22bff31-0e94-402a-b320-6c40ae81ee0a", "rel": "self"}, {"href": "http://localhost/volume/connectors/c22bff31-0e94-402a-b320-6c40ae81ee0a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.038797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.017685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.077875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0db6c503-8bc7-43ee-b6a7-70d96efcb537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.079122s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac6ee6e2-bef0-44fc-bf48-8cb6db180680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "7bb3705b-1178-45be-8616-f0c0828672c9", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7bb3705b-1178-45be-8616-f0c0828672c9", "rel": "self"}, {"href": "http://localhost/volume/connectors/7bb3705b-1178-45be-8616-f0c0828672c9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.066170s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-032fb166-de9b-4378-9252-7deb39123bf7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.208056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/6a2eac30-e30c-41f2-8d68-ff39826bb825 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af643b53-acf7-4d90-a6ff-d058f7d753bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6a2eac30-e30c-41f2-8d68-ff39826bb825", "created_at": "2025-06-05T22:26:47.781995+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/6a2eac30-e30c-41f2-8d68-ff39826bb825", "rel": "self"}, {"href": "http://localhost/allocations/6a2eac30-e30c-41f2-8d68-ff39826bb825", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.072573s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a519d02d-68d3-44b7-af6d-9611efa05150 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.110158s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-290fd37a-64c1-4916-9d30-7f45cec5ceee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "5d1fdf58-2190-4463-9d20-1266dd1ee5c3", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5d1fdf58-2190-4463-9d20-1266dd1ee5c3", "rel": "self"}, {"href": "http://localhost/volume/connectors/5d1fdf58-2190-4463-9d20-1266dd1ee5c3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.079194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df9719d7-0d14-4b2f-ade8-83534f991b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.078065s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-780536c1-5b12-4a3c-82ed-1ab3d5537aa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.206418s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d892c357-d7f1-4dde-9ffe-7054e481191f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-483d5542-93b1-4139-980f-371b740c6cc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d892c357-d7f1-4dde-9ffe-7054e481191f", "created_at": "2025-06-05T22:26:48.018565+00:00", "updated_at": "2025-06-05T22:26:48.019723+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/d892c357-d7f1-4dde-9ffe-7054e481191f", "rel": "self"}, {"href": "http://localhost/allocations/d892c357-d7f1-4dde-9ffe-7054e481191f", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.204982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8728479b-de76-42f5-9431-1c0905c5388c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "2b47aa18-210b-4638-af1a-1375c94ca601", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2b47aa18-210b-4638-af1a-1375c94ca601", "rel": "self"}, {"href": "http://localhost/volume/connectors/2b47aa18-210b-4638-af1a-1375c94ca601", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.082838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4b3e9a2-26aa-4d0a-9659-dcb31ef86a5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.077608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f97cc39c-86ef-42ad-aecf-bf08c2a46f02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.176054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/995fc144-b2e6-40b0-8049-d1196b6203dd GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed054c49-d58f-49fe-a111-381f391d9c56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.156745s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e125402-f36f-48a8-b5e0-476d53725e3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.064734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbe4e6df-7d72-4e90-a665-ed75485468ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.063494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ff40da4-4dde-45d8-b46d-af9e706fb218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.126061s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e6a4320d-07e7-4dca-9bae-cd7672e715f1 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16c9a156-2cee-4888-aabd-7de7b7fd93c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.134914s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/3aac05a9-c049-4130-b14d-3e566388498e DEBUG util.py:461: Openstack-Request-Id: req-247409a2-1f53-434b-a72a-7d5543ee480a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3aac05a9-c049-4130-b14d-3e566388498e", "created_at": "2025-06-05T22:26:48.395025+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3aac05a9-c049-4130-b14d-3e566388498e", "rel": "self"}, {"href": "http://localhost/volume/connectors/3aac05a9-c049-4130-b14d-3e566388498e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.070843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5f9a927-3224-4be3-a8f3-8bbf6a6b6792 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.068164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e7a8858-7b71-4891-917d-914224a5e726 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.128513s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/64fc3450-41d6-4123-a427-9828f9670aa0 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2250e7ca-8c13-4cc4-81fd-71701fe0dcd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.136193s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/211f5d7a-4db5-421a-b58e-b4f8a7be499b DEBUG util.py:461: Openstack-Request-Id: req-2e4019bf-4435-495e-9148-af45fbcbf90a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "211f5d7a-4db5-421a-b58e-b4f8a7be499b", "created_at": "2025-06-05T22:26:48.525548+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/211f5d7a-4db5-421a-b58e-b4f8a7be499b", "rel": "self"}, {"href": "http://localhost/volume/connectors/211f5d7a-4db5-421a-b58e-b4f8a7be499b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.069642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b13ee880-77e8-4d31-9a55-f6c6d37fc532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.079135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-767c692b-d19a-48db-8040-5e122393f63a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [0.922703s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.164240s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/d6874049-517c-40ec-ae7f-1b6f1d650c77 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef4ceb07-d2dc-468d-b376-b5de8e565b20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.169810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e73f91c3-1575-4d0a-8e4d-34573e14eb1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.074137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc7464d8-f3fa-4942-a7f7-7074f5d4b39b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.064466s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fcb2ab0f-1ce5-4e94-9d5e-3cf37c2b3565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.161893s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/cb332f93-75eb-475e-a776-e12467f7c8ea GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b2df7fe-61fc-4df5-88b6-b8135fed78cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.070104s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-58e2c4fb-615c-4c43-b0cc-54033db7257f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.182829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/27f3dca1-7fd8-4233-9a2d-11ed10440457 DEBUG util.py:461: Openstack-Request-Id: req-07a1391c-429a-499c-8bf8-f866cd489c28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "27f3dca1-7fd8-4233-9a2d-11ed10440457", "created_at": "2025-06-05T22:26:48.874705+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/27f3dca1-7fd8-4233-9a2d-11ed10440457", "rel": "self"}, {"href": "http://localhost/volume/connectors/27f3dca1-7fd8-4233-9a2d-11ed10440457", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.060653s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28ea8506-96a5-4a74-b076-2d9c0ddb4936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.063811s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47496d2e-ec08-4989-a7f8-9fa5be446605 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.173277s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e9bfe7aa-48e3-4e72-90c7-10742c357a02 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7066719e-6794-45b8-b601-0a178608a88f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.078349s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c706e70-696c-4a14-b7a9-fdd708200d50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.182416s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/29dafdad-c757-464a-82ea-0a9a4a0ba928 DEBUG util.py:461: Openstack-Request-Id: req-f1c45ef7-a633-4856-93d0-348571f66780 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "29dafdad-c757-464a-82ea-0a9a4a0ba928", "created_at": "2025-06-05T22:26:49.059562+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/29dafdad-c757-464a-82ea-0a9a4a0ba928", "rel": "self"}, {"href": "http://localhost/volume/connectors/29dafdad-c757-464a-82ea-0a9a4a0ba928", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.091449s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6283b7b8-56f7-4493-b5ac-f8458d9c7fd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.192679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/da1f5386-335b-4aad-bae5-52dd6f4d3b38 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d25b6c73-2d1d-4947-b5ce-cb979eca97a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "da1f5386-335b-4aad-bae5-52dd6f4d3b38", "created_at": "2025-06-05T22:26:49.089237+00:00", "updated_at": "2025-06-05T22:26:49.161489+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/da1f5386-335b-4aad-bae5-52dd6f4d3b38", "rel": "self"}, {"href": "http://localhost/allocations/da1f5386-335b-4aad-bae5-52dd6f4d3b38", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.076148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc22c713-a52b-4964-9d3e-ef50a5409650 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.152756s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/bb87e5bb-9808-414e-bfa3-36fbea68584e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b3d1807-637a-4b3e-a0a9-28dd88d9a37d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bb87e5bb-9808-414e-bfa3-36fbea68584e", "created_at": "2025-06-05T22:26:49.159044+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/bb87e5bb-9808-414e-bfa3-36fbea68584e", "rel": "self"}, {"href": "http://localhost/volume/connectors/bb87e5bb-9808-414e-bfa3-36fbea68584e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [0.649648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.101074s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3c11123-c243-4de2-a860-d1de23945033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.138396s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/00cce8c9-fff3-4385-bba9-e836cb131253 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02367b04-8825-462f-a31d-b9a3f4be8a6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "00cce8c9-fff3-4385-bba9-e836cb131253", "created_at": "2025-06-05T22:26:49.304524+00:00", "updated_at": "2025-06-05T22:26:49.353858+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/00cce8c9-fff3-4385-bba9-e836cb131253", "rel": "self"}, {"href": "http://localhost/allocations/00cce8c9-fff3-4385-bba9-e836cb131253", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.149908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a78cec2d-5f85-4773-83fe-358fa1db2681 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d9b06ef-4139-48b3-91b0-7eab3ae0fe22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a78cec2d-5f85-4773-83fe-358fa1db2681", "created_at": "2025-06-05T22:26:49.322387+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a78cec2d-5f85-4773-83fe-358fa1db2681", "rel": "self"}, {"href": "http://localhost/volume/connectors/a78cec2d-5f85-4773-83fe-358fa1db2681", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.123169s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6fb4a34-39e6-427c-9bd7-cbe07a9ea8bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.115860s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64ec9da4-dea0-4676-ab1b-1405aa0e3b8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.126003s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/29601919-702a-4a11-adaf-27d191749974 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e21e7095-4cac-4276-9a6c-d71ab1c93861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "29601919-702a-4a11-adaf-27d191749974", "created_at": "2025-06-05T22:26:49.454132+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/29601919-702a-4a11-adaf-27d191749974", "rel": "self"}, {"href": "http://localhost/volume/connectors/29601919-702a-4a11-adaf-27d191749974", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.096361s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c27e1443-b44f-45d6-acee-9353b3bebc94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.131238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d7da765-6125-4a29-884c-fdde6eb68af1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.068920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd8f70ab-c732-4d85-88a5-9d975b0c2763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.161939s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/79621a0d-5089-42ac-a9b3-3bebdd1cf950 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-209f7ebf-53c5-4fac-9309-1fd2ce727007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.068668s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0a9716f-b20c-4b08-8efb-0f5c6c79899b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.363346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.083628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c8fc955-6c8b-471f-9c54-f60d0513a36d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.036478s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.043440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.099312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87a22a91-9e17-4b75-bd97-889bdf223ed4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.025936s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.120097s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5325cc6a-3f69-419f-920d-d100582c1e6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.030108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.159723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/742d00ee-ec02-452c-a207-b405a81f4147 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a6a1421-ab90-4192-97a6-da4fdc2fd9ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.069507s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e57c9b0-5082-427b-86b7-5c6e07792876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.039718s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.048650s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.138959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38d3e48c-7e1e-4804-a20f-ea748818ef2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.088519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-210d118d-1b26-4af2-bf2d-5e8de81e824e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.071128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.165962s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/7d674559-0d8b-44a3-ac77-e03444754304 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0794aa26-0cca-4808-9f20-73d6949cb430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.026379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.083734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a49ebe8c-dfd5-4d93-968a-6601bd46bf07 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c202019-0eec-40e3-8bbe-898fe153f097 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a49ebe8c-dfd5-4d93-968a-6601bd46bf07 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.040463s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.028084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.148816s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a78b1a03-7fa9-4766-b9d2-c59b0a40d7bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.064434s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/b235d40f-0f9a-417d-bbdb-a57422ddf683 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1398522d-9ecb-4a2b-8533-530cfca6733e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b235d40f-0f9a-417d-bbdb-a57422ddf683 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.022175s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.021722s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.021940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.064998s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/0f83d518-706b-45ab-82e4-e6492ea59418 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28af7d8b-1800-4495-8004-bd0760a87e7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0f83d518-706b-45ab-82e4-e6492ea59418 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.030765s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000243s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.037314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.064343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d72d2a8-a364-4817-93e1-085913bc99a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d1a5f5f8-cd05-4f61-95ca-11f1537067d6", "created_at": "2025-06-05T22:26:50.215467+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/d1a5f5f8-cd05-4f61-95ca-11f1537067d6", "rel": "self"}, {"href": "http://localhost/allocations/d1a5f5f8-cd05-4f61-95ca-11f1537067d6", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.044318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.183113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a744f1d6-5cc2-4cfd-9fcf-e85ee211be79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.056069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.105487s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-300cc1c8-09eb-4ea1-9670-4d765eb36f95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "78b30fce-aa1e-46b1-a575-be96a00582e2", "created_at": "2025-06-05T22:26:50.302749+00:00", "updated_at": "2025-06-05T22:26:50.304070+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/78b30fce-aa1e-46b1-a575-be96a00582e2", "rel": "self"}, {"href": "http://localhost/allocations/78b30fce-aa1e-46b1-a575-be96a00582e2", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.038277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.041859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.075910s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92a3ad97-c2cf-4b4b-8ac6-340e800f30f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.031348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.175448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12116b94-b45b-4d14-9d65-5490f811337b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.465149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/667504bd-32a1-4471-aa5d-e6e56ce64359 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11791287-c322-4715-841a-07d79dfb3d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.033787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.065084s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0891628c-18cb-42ce-8cdd-4cfbd3c288d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.030392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.062944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/8f473514-bf1a-4cf4-a9ad-15ef260b18b6 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-264b2efe-86af-4e2d-8606-36bda6266e6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.039648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.071357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bdd33af-aec7-462f-945b-84f659629711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.065717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/678936f9-8cb8-4387-8d52-c26f16a4a22a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc4bcfd2-48df-46ab-84cc-e4bd3d6e3525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.034695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.048844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.078055s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c2385f8-e930-4abd-9103-f4632b506896 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.202769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-179e056b-92d6-4319-af3c-c14edc75e7cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.065663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.131867s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f231857b-e017-4778-90b5-07cac693c615 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9c653d3-694a-4e9b-b7d7-1c5c64688ad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.049201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.027635s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.023073s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.028614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.224692s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d97d5d2d-18d8-48a5-922c-3eddcc9476a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.041944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.182071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/76ac7422-c041-464a-ae0f-f3975091408c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76235b30-720f-4ae6-afbb-1fc65a13285a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.051855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.303985s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7f9987d-c09c-4542-b3c6-dbfb17595146 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.023558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.072721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a17d1283-a778-4917-aa80-1ed3291f51b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "cd2b7340-c45e-4e32-b8bf-807076856e24", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cd2b7340-c45e-4e32-b8bf-807076856e24", "rel": "self"}, {"href": "http://localhost/volume/targets/cd2b7340-c45e-4e32-b8bf-807076856e24", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.036391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.067890s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f82a48a-ca01-4441-8e32-00595b066b4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.037825s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.097147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93b1a124-fc73-4ff1-aac3-ffc0ebf6c664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "2a1827a4-da3c-41a6-a57a-2fb9377a825c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2a1827a4-da3c-41a6-a57a-2fb9377a825c", "rel": "self"}, {"href": "http://localhost/volume/targets/2a1827a4-da3c-41a6-a57a-2fb9377a825c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.052479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.207849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da49d82e-26b1-4171-8675-fe291bf59f15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.081968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2fc648a-b7ab-4834-bbaf-ad1b457d7ac4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.061555s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-177c0b18-66a5-411a-af87-01114e72036c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "d6c4d89d-60a8-43a9-8e5b-956732c46a55", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d6c4d89d-60a8-43a9-8e5b-956732c46a55", "rel": "self"}, {"href": "http://localhost/volume/targets/d6c4d89d-60a8-43a9-8e5b-956732c46a55", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.049531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.059170s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-574a1f22-d16b-452c-b269-e6d781f6a781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.048996s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.071668s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dfc747ff-522d-44ad-b302-61e21cdf03da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "bf101a19-c2d3-40bb-8cb0-0077927fcb13", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bf101a19-c2d3-40bb-8cb0-0077927fcb13", "rel": "self"}, {"href": "http://localhost/volume/targets/bf101a19-c2d3-40bb-8cb0-0077927fcb13", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.074079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77847794-c497-4dc3-a6ff-54a25cb7a0f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.044337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.178168s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b087bb7f-6899-4e71-b8a5-cc96251952f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.042079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.031980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.085698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e473deea-5449-4435-8e41-5ca3196ffd4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.115291s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/8868efdf-3abd-401d-99e6-4afd090ec0ed DEBUG util.py:461: Openstack-Request-Id: req-758c76de-e4e8-4154-b65b-801046f3aa72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8868efdf-3abd-401d-99e6-4afd090ec0ed", "created_at": "2025-06-05T22:26:51.324126+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8868efdf-3abd-401d-99e6-4afd090ec0ed", "rel": "self"}, {"href": "http://localhost/volume/targets/8868efdf-3abd-401d-99e6-4afd090ec0ed", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.025217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.025792s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.089254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/5f76b992-e439-41c9-ad38-caecd4780100 DEBUG util.py:461: Openstack-Request-Id: req-519fe7f4-90e2-4eaa-adb9-6b1f50c7639c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5f76b992-e439-41c9-ad38-caecd4780100", "created_at": "2025-06-05T22:26:51.423759+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5f76b992-e439-41c9-ad38-caecd4780100", "rel": "self"}, {"href": "http://localhost/volume/targets/5f76b992-e439-41c9-ad38-caecd4780100", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.113844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de888aef-3d74-48fe-aabf-d529421cb680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.064369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.052858s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.104657s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/6eb5d317-735e-47f2-9052-43f70b382235 DEBUG util.py:461: Openstack-Request-Id: req-cf01d460-2f04-4cdb-b3bb-c8c6c41eb979 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb5d317-735e-47f2-9052-43f70b382235", "created_at": "2025-06-05T22:26:51.523770+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6eb5d317-735e-47f2-9052-43f70b382235", "rel": "self"}, {"href": "http://localhost/volume/targets/6eb5d317-735e-47f2-9052-43f70b382235", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.059651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.059473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.206999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9244a7f-f561-4c35-bfba-4c9d94a6c365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.130517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/cbe8a13c-9136-402f-8feb-8aeeb087809b DEBUG util.py:461: Openstack-Request-Id: req-5ad74535-6b6a-490e-b822-388c55736407 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cbe8a13c-9136-402f-8feb-8aeeb087809b", "created_at": "2025-06-05T22:26:51.659968+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cbe8a13c-9136-402f-8feb-8aeeb087809b", "rel": "self"}, {"href": "http://localhost/volume/targets/cbe8a13c-9136-402f-8feb-8aeeb087809b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.048557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.415960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fe730c6-3a50-4b2a-b938-5bc40235aded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.059225s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.077998s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-743e9fb6-4dcb-4542-add5-757367c58f79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.071239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47c4689e-165a-483a-8f95-c9183de2da33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.067631s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.074496s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8796b473-c613-4dc9-89f6-2b7478ed1bcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.060184s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d36aa4dc-f96f-4591-be15-265c2ecd1a87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.199836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e605827b-5d5c-42d0-9b32-a238747fbad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.069370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.069391s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ad7bf17-555a-4a38-8979-711694847bf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.069148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fefae3f1-5a59-4f7d-8e0a-9c24683c415f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.040707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.046066s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.066185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7fd2bee-5c61-41fc-90e3-08888bc69936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.088843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/4a498899-b474-42ae-9108-03ab07efe5b6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9eb4ca3f-3e04-4cdb-910b-307477184e3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4a498899-b474-42ae-9108-03ab07efe5b6", "created_at": "2025-06-05T22:26:51.959862+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/4a498899-b474-42ae-9108-03ab07efe5b6", "rel": "self"}, {"href": "http://localhost/volume/targets/4a498899-b474-42ae-9108-03ab07efe5b6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.153682s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc17a175-efde-471a-978c-519d88043828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.054144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.059637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/d9c9c350-7296-486a-b99e-286c7fa75332 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cf8501c-d924-4dd9-8670-5fac8516939d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d9c9c350-7296-486a-b99e-286c7fa75332", "created_at": "2025-06-05T22:26:52.023366+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/d9c9c350-7296-486a-b99e-286c7fa75332", "rel": "self"}, {"href": "http://localhost/volume/targets/d9c9c350-7296-486a-b99e-286c7fa75332", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.089603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9697f5d-5d19-424a-938d-21d829a606ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.041126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.066870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/ab406f9b-397d-4e3d-9e7a-1fcca5cfa784 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a20b6e9d-7692-487b-afdc-d32e4458fcd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ab406f9b-397d-4e3d-9e7a-1fcca5cfa784", "created_at": "2025-06-05T22:26:52.089091+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/ab406f9b-397d-4e3d-9e7a-1fcca5cfa784", "rel": "self"}, {"href": "http://localhost/volume/targets/ab406f9b-397d-4e3d-9e7a-1fcca5cfa784", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.046380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.089138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c945477a-5611-4180-b6d9-788638a5e044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.154996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d0e0d5c-c54b-4b04-9d47-3b458ffb343d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.049149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.079046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/b9bbf8cf-59ce-47ec-9eef-2223b0624de3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-792cc905-4117-4f12-8b7e-0f975dda8d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b9bbf8cf-59ce-47ec-9eef-2223b0624de3", "created_at": "2025-06-05T22:26:52.170134+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/b9bbf8cf-59ce-47ec-9eef-2223b0624de3", "rel": "self"}, {"href": "http://localhost/volume/targets/b9bbf8cf-59ce-47ec-9eef-2223b0624de3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.050064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.048921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.092389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/4b9eedfa-73d4-4740-a901-b26ace81196c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b164a97-d4df-4c9f-85bc-08f0e913ffd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.142428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92741488-bf98-48ef-ae96-6f05c60f6f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.045026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.164002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-746c691d-10f5-4c40-8a82-12d7e9ccb1d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.071982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6027e5c-c8cb-47bb-a113-2022b5a78c25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.063113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.162218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/57fe9fed-ac9c-41be-9b23-aa072c21500f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a56a6d04-7b45-4d6a-8e5f-d90c603ecf1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.059048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.079659s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fd34208-9df7-47e7-81e7-280a480b0558 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.043316s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.180680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c435504-28ab-4f93-83e4-96a2b35a96b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.073443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39ca12a2-bd61-49ca-8d0f-114617270ca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.096696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/ee82beda-7b26-4886-9859-1bb97a756502 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7723378f-3ca2-4110-97ed-b67e703b6d4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.075888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.059768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef7667b7-84ce-4995-b9ea-e7471bc01872 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.056290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.064501s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-646fb20a-7e70-4552-bd08-e1092d9a11cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.121579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/905aca17-f1ff-4b18-bd1d-a879d8108eeb WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-707a98a1-1abc-451a-b1a0-022016c55240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.053820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.196585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6215029-7ba3-40ed-ae0d-148f7c1b269c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.046270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.096387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/99f7e7af-cd25-491a-9a4b-1f60508ad6c2 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-743f4888-bbdf-4259-8fda-ddc8c798eb6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.090136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89d8f84a-86bf-4fd3-87e5-93478128e16a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.040106s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.043181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.041754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.124257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/52ceb78c-d220-43a6-a4fc-ccdb0685be02 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d03a55c-d40e-413f-bdcb-227648d80e5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.172094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4580e712-575e-43a6-b841-f2f5b9108097 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "62c99525-adbf-4389-81b0-6154327ff60d", "created_at": "2025-06-05T22:26:52.812578+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/62c99525-adbf-4389-81b0-6154327ff60d", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.156262s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a2729c9-4dc0-4856-91ab-5e1ae517ff8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.074694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.051466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.117382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc38117c-898d-4996-b91f-d82fb2594da9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.057995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.062508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cf11485-ae1b-4a12-a7f0-0115523e3c9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.203706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/56cc5624-d126-4814-b545-e603d88da634 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d1f7d71-472b-4ffc-b36c-3ce5794a18a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.245591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f0a58df-7d18-45ce-9027-74b5bad1f757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "fcb5a9ce-633b-4f95-9910-6701673dd811", "created_at": "2025-06-05T22:26:53.000466+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/fcb5a9ce-633b-4f95-9910-6701673dd811", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.095481s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71e3562b-24e5-4ca1-b3b4-0da9a76b6994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.129327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0588c3a6-42ab-468f-8e17-53c3bacac70f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "f469d31c-c2ab-471d-b5bd-ef7ca8cd2d88", "created_at": "2025-06-05T22:26:53.221539+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f469d31c-c2ab-471d-b5bd-ef7ca8cd2d88", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.085272s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4e22457-7c7a-4b2a-8615-fed43b451231 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.189738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/027e86d4-c240-4b66-8b05-a12a7e8304e8 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39ba8254-0864-426e-90e8-79d1c604fc99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.065197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/840ba12c-871e-4d33-84ae-facf2fd2e14f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-543b608c-9d46-40a6-96f4-f2ecff252e8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 840ba12c-871e-4d33-84ae-facf2fd2e14f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.115593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09fd9411-5b85-4a50-b2d4-98a891ee5028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "5ff8626f-6103-41fd-97a2-43e9cb639e91", "created_at": "2025-06-05T22:26:53.312598+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/5ff8626f-6103-41fd-97a2-43e9cb639e91", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.064123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/328663e8-fb3b-43b6-aa6f-2eb8439dbe55 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d543d45f-4777-4bff-9ee8-0ec50c0210bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 328663e8-fb3b-43b6-aa6f-2eb8439dbe55 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.147145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/776afd98-1985-4883-a6ee-bea546bb7c62 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d306b725-91fc-4d38-81de-b8e850b5459f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.055866s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/ce206693-4c15-4c92-aca7-01a198ce3e2d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f4fad34-b0d6-4926-b568-dabdf8e08723 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector ce206693-4c15-4c92-aca7-01a198ce3e2d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.122963s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2d27bf8-9b00-45c7-9093-573693266224 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.069526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/0d254519-0587-4e01-932b-ae69110fa5a4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc35519d-a1fe-440d-a9a6-8d9cf6ab3d23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 0d254519-0587-4e01-932b-ae69110fa5a4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.514625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.086491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/edb86bf2-453d-4c33-b0c5-5db452fcd7bf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-108f1a44-7b73-483d-b410-dbea1f1a4a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "edb86bf2-453d-4c33-b0c5-5db452fcd7bf", "created_at": "2025-06-05T22:26:53.560608+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/edb86bf2-453d-4c33-b0c5-5db452fcd7bf", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.058092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/81a4f249-87a2-468a-9a7d-84bdcbb39743 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67f79bc4-97f4-4403-bc35-71e97b31d046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 81a4f249-87a2-468a-9a7d-84bdcbb39743 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.164257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c005baa8-48bd-4497-93aa-77b797538cd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.049952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.065999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/df587301-46bd-43dc-bd52-67d1e1190974 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd64b864-6204-4f1c-9431-8c750a08beba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector df587301-46bd-43dc-bd52-67d1e1190974 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.059811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.130536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/5dda28d1-7a09-4de2-8e2e-2b266190e169 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6046e03a-0034-43a8-ba97-b4a6ec8ccafd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5dda28d1-7a09-4de2-8e2e-2b266190e169", "created_at": "2025-06-05T22:26:53.682092+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/5dda28d1-7a09-4de2-8e2e-2b266190e169", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.031550s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.092283s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/27403129-a5fd-457f-a241-7bec63a4b82a GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab61ba58-0357-4f24-94ce-c868aba636c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 27403129-a5fd-457f-a241-7bec63a4b82a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.137307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eda01c47-aa8f-4de5-80ee-e4f3b42aad03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.057433s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.047260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.069363s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/80a3a308-0cfd-4174-882e-c380cf7fd7ae GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7034fdd-cff5-4e2b-bd83-ee63e92ee20c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 80a3a308-0cfd-4174-882e-c380cf7fd7ae could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.144769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/7c238164-f1ea-4f1f-a5a9-9c6a06ae6914 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-589baee2-ca1a-447c-8838-a575add80bcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7c238164-f1ea-4f1f-a5a9-9c6a06ae6914", "created_at": "2025-06-05T22:26:53.804423+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/7c238164-f1ea-4f1f-a5a9-9c6a06ae6914", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.042439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.125896s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddd17f54-75e9-43d6-939e-dc127cfeab55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.062782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f9df873a-b334-4204-9e33-c7712ea94312 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6cff64a-6153-4a06-ae82-e75712a817e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector f9df873a-b334-4204-9e33-c7712ea94312 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.045160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.042363s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.080813s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8fa1ea2-7949-4afe-ad2b-7163528f9078 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.052935s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.161944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3862df2b-b911-41bc-9f0c-08dffce26f89/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3c64ce3-3328-4407-a623-b8e51ecf787f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3862df2b-b911-41bc-9f0c-08dffce26f89 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.155473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d31ab08-db02-4146-8b74-492bd6755b6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "cf17be29-b800-4c59-976a-c694f1dfa6f3", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cf17be29-b800-4c59-976a-c694f1dfa6f3", "rel": "self"}, {"href": "http://localhost/volume/connectors/cf17be29-b800-4c59-976a-c694f1dfa6f3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.070179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a460fbc2-c5f5-4906-8cc0-c02a16308f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.045729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.064158s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bf6a493-96dd-4ba9-9363-2604cf46110d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.053519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.081142s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/b1a49d1f-d4b3-47e5-8c54-a1fbd7ea78eb/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9795b33-14fa-48d9-8577-ec4a4f7aad08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b1a49d1f-d4b3-47e5-8c54-a1fbd7ea78eb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.072707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c3fa112-6400-4ae1-a402-3ea965d5502c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.077640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.193629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71790578-bc85-4dc6-a605-80be10139da7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "3128fbe3-2aa9-449c-81c1-33b345a696c2", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3128fbe3-2aa9-449c-81c1-33b345a696c2", "rel": "self"}, {"href": "http://localhost/volume/connectors/3128fbe3-2aa9-449c-81c1-33b345a696c2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.074746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e164251-9a3e-46b3-af37-6e6ea5d0e027 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.085799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.064655s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f26e1984-b531-4414-b515-2b0cc8f149c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.209398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/6855167e-3c96-43dc-bac7-a10833c1627c/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10e65025-a525-4c04-9513-e8dd0e741355 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6855167e-3c96-43dc-bac7-a10833c1627c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.065522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.040949s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.072194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/f787e795-06ca-480a-a515-6560fca2faff WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a04b7f49-3336-41c6-b8c7-68d8ec2ec9da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target f787e795-06ca-480a-a515-6560fca2faff could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.168666s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21712e90-b26d-4128-a6d9-d36d0b1eb88c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "b8be8317-be25-49fb-8c89-e4eab4a38f0b", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b8be8317-be25-49fb-8c89-e4eab4a38f0b", "rel": "self"}, {"href": "http://localhost/volume/connectors/b8be8317-be25-49fb-8c89-e4eab4a38f0b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.090484s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/6f22bf6e-a531-44f3-889f-429149bc09ec/history/b3042750-3c6a-4b60-84de-0a4961acf0d7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1a71e5a-2dd1-4e91-8f38-1b6f16a97531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6f22bf6e-a531-44f3-889f-429149bc09ec could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.048750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.059838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/b8a578c4-2eb2-4657-a9b8-33dd1652c501 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6053b7fd-1f40-4363-a857-75233fc47148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target b8a578c4-2eb2-4657-a9b8-33dd1652c501 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.036424s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.045609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.069335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/d58d93ed-9374-4bdf-a212-10e84ea79030 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cc33fad-4092-4f4c-944d-d16fe7901eab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d58d93ed-9374-4bdf-a212-10e84ea79030 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.138808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5c88e0a-bcad-4f0c-8526-3ad064ce21bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "105d16db-3b2b-4180-a8c9-d803533323b5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/105d16db-3b2b-4180-a8c9-d803533323b5", "rel": "self"}, {"href": "http://localhost/volume/targets/105d16db-3b2b-4180-a8c9-d803533323b5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.164650s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/306d6690-3a74-46ef-b473-62daaf768ce4/history/66c9e979-c277-47f5-bc9a-2e5f1ecd31df WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb566cd5-1e6a-4c64-9597-10568e8381d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 306d6690-3a74-46ef-b473-62daaf768ce4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.069757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.064999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/22a0f75c-0527-4552-a698-a64b7ea99183 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-089f6838-eaad-430a-ae62-b7a945a3ff98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 22a0f75c-0527-4552-a698-a64b7ea99183 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.053935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.079337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/39b52fa6-3a36-45e5-9c63-836640afe8ca WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e236a280-c3c4-41c3-afdc-5317eef78c84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 39b52fa6-3a36-45e5-9c63-836640afe8ca could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.036461s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.043581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.178940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67285fd3-b595-4547-a287-72416c552e2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "059837c7-27ab-4862-9fe1-dfdd66d84850", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/059837c7-27ab-4862-9fe1-dfdd66d84850", "rel": "self"}, {"href": "http://localhost/volume/targets/059837c7-27ab-4862-9fe1-dfdd66d84850", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.158091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/b8c1ff7b-400d-4913-82a2-4da049d13071/history/d31531d1-0ed0-44ad-98b4-4fe3b0b925b0 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91fbb5a2-392f-4049-9559-8798c3b318f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b8c1ff7b-400d-4913-82a2-4da049d13071 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.041592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.120767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/a678a728-6236-492f-a1f2-040bbc9b52c4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-594c08cc-b91e-4993-9a15-29d98f8be3ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a678a728-6236-492f-a1f2-040bbc9b52c4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.031612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.083809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1a6e4be-712a-435f-9a8b-eb7a2640f85f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "3abb1125-1e64-4f47-8f01-334ca7efc2c6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3abb1125-1e64-4f47-8f01-334ca7efc2c6", "rel": "self"}, {"href": "http://localhost/volume/targets/3abb1125-1e64-4f47-8f01-334ca7efc2c6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.042481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.143565s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/d2a1245b-c510-4ee8-aaf0-0aac834cf912 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8622c6ac-90e6-4932-8ee7-3aedc0ac0a4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d2a1245b-c510-4ee8-aaf0-0aac834cf912", "created_at": "2025-06-05T22:26:54.841176+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/d2a1245b-c510-4ee8-aaf0-0aac834cf912", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.050296s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.065709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bf9fcb1-2232-4477-9387-b287364b9c8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.120439s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/5accd006-5cf5-4fdc-9aa3-fb132e9d2b76 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f66d9c92-e24b-47ac-9993-46339e93f5d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 5accd006-5cf5-4fdc-9aa3-fb132e9d2b76 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.043164s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.042961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.079639s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fab5d58-d389-4720-af3a-b7ef2b79ffaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.033896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.177938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79d28c42-8ca6-4c33-962f-9757298b1bac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.093040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.122693s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/d2bf56f8-4014-45df-9c6e-0634914a1ed2 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65aa73ec-422d-45d8-897b-6aa196769a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.262994s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c32bfd0-9cc9-42e4-b248-2b42ca465b59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.133293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.069339s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8eb00644-e194-44e9-9e06-679a619b736b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.076423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.170497s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/609c2133-040f-4009-917e-874d8ecf8695 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ede01d4-3b0d-48fb-91bd-84c65ac7e20e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.099415s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1cb676ca-1984-44ad-a0c9-dd33ddb439fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.505096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/13682e57-47bc-4723-906e-ae8615ea6aae GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf34c49f-fcb5-48b2-9c61-3897b906ac70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 13682e57-47bc-4723-906e-ae8615ea6aae could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.110255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.060590s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3ada3d6-3af8-4824-98c3-d165e5c6ca1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_add_trait_action [0.074507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.146810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36c95a3b-b5ca-4895-a618-19320564ff13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.121468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/ead9694f-bdff-41ec-ad30-c6330ed9d0d5 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0a12d6e-b734-4ca0-9797-485133bc982e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target ead9694f-bdff-41ec-ad30-c6330ed9d0d5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.073728s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc49efe2-8be7-43c0-a5f7-45d7b9c9d9e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_attribute_action [0.089368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.054885s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f0f8e76-5f6c-46b6-a396-0afd3a13db61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.111343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d8dcd16-24aa-4b4e-82b6-773e6ac4ccc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.144537s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdca7793-53c5-46dc-8c08-85bd116aa742 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.070504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ccea897-ea20-4753-b3ad-870844c2fbe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.082344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.065445s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6914fd6a-c512-488e-b0f7-93b2de8b7da8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.077756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.120599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60e97caa-a015-4403-86b4-7fd2cc87e05c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.126498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f45cfe28-a827-405a-b565-d54baa7814ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.068556s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95ffeede-ef6d-40cd-8eab-cbf7550aa4c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.096230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.060202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05c7e5d2-29bd-4a78-a6b7-08ab46412d4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.124608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-193b00e8-4fb1-438d-951f-c275796b0b85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.123310s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1dcdd1c9-6cf1-47e5-ad42-1ad43d6c9b4b/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01d8afd5-13ad-43a1-bfea-91a89e8a4b92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1dcdd1c9-6cf1-47e5-ad42-1ad43d6c9b4b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.079489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.067455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0280ae42-1311-4132-86d2-58b6980b4714 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.057348s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2331565-b2aa-4906-82fc-949accbcb1ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.081137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.130380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05a89426-634e-4666-a04b-c362060605f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.126506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/467c57f2-bf9d-4dd3-919c-534a445502c2/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-023fd478-360b-41ba-bd23-b9d04e67f005 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 467c57f2-bf9d-4dd3-919c-534a445502c2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.062484s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bf42bf0-7198-408f-ae9b-22e702a5cb26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.078104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.063920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-862faca3-4c82-4819-85b2-eacc27778986 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.123709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c265289-6cce-452f-ab52-5dbf52129ddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_remove_trait_action [0.084732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.054038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a054d2a-cdc0-44a4-a0a2-ecd202a85795 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.062468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07c38b16-7c77-44a7-b450-9d5b4565d201 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_attribute_action [0.079602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.126045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ad10d76-8ab1-4c5e-85f2-705451f62597 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.058329s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e92c5f2c-64aa-4f21-9887-3119d5a80f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.065975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d60c704-c845-4e42-9d4c-e8c9e3ecfd45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action [0.123657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.054195s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9342244a-3ffb-4f5c-a4b8-d2cde0d7785a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.193151s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a19fd2b7-af4d-469f-acf9-edc6937aa466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.058578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c24ffd25-a7c3-4cd5-985b-6b57f3eeceff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_plugin_data_action [0.135988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.502239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/8773b690-3175-4691-8897-d4f1dd8fac80/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa87173d-7b6b-4f2a-8c87-ee174e58e5f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8773b690-3175-4691-8897-d4f1dd8fac80 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.086127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dae07382-0628-4626-a771-dafe8b2e2e98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.076881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.146437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a86c3ef3-b122-44f9-ba46-625e8dbcc157 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.075133s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e74d4371-c11b-4a08-8e71-9af4ebe74ecf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:shards:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.103744s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e154472b-6d48-4128-be21-bd6da2e474d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_capability_action [0.096492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.144849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1b0bae2-ceb7-4a3a-9d67-f46fd48110bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.083856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.089599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97d71357-811d-4add-a84b-27167cd3442d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.183578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-002738e1-e992-460b-819e-af04e1883d02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.075502s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b768beb4-b7fc-4f7a-be30-e6aa8f697204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.090992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.123829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bcf4f3a-87ef-4bca-a1f2-5f36a867648b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.082240s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f91ad480-0e14-4c0e-9631-1925c052550c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.103409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.151116s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64813820-9c09-4ffa-ba0f-b1b3ab97415d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.118363s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1e19fb2-c281-4047-ad60-5a7fa3fb7cc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.108829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5dfcfd9-5af5-43c3-90f2-f947ded94c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:26:57.010582+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:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.097874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.065359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f84ef23f-dd50-4f5d-9705-42c114840dbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:26:57.111576+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.122806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c96e8181-13c7-40a0-bf50-b0e24b210b8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.143652s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-831939a7-1c72-4d37-9a88-a29f4a0fc644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.076637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.078894s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a75d841a-f0d6-42ab-8a75-c7844f2f6d47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-05T22:26:57.184931+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.126698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0111ae47-5ca5-4b73-b70c-ef6a409d8aec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.119032s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d042e45e-0575-4368-8ecc-32a9cb08a7c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.059916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6510a504-ea93-4143-b6dd-cacd12f336ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-05T22:26:57.255349+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.085259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6264b570-b9d7-4084-aca4-71034a905778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.150442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7004e19d-93f5-46d6-b18b-eb791ed13d73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-05T22:26:57.383712+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.156824s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87938390-b1ef-45bd-a862-b20525a6d087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.079371s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f5b6f9c2-8410-40ec-aab4-b5ac7feb10a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unable to apply the requested parent_node. Requested value was invalid.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.116546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/children WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd725c82-c516-4f5a-b4ab-b21122a31816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"children": ["3c3b8adb-edd7-3ed0-8e82-aab714d8411a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "children"}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.135452s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea1fe93d-ccd7-409b-abf7-a2dea1a21703 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-05T22:26:57.514723+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.144239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f0166ab-e822-4db0-9fc7-29fc7524aa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.096591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/children WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e92f4db-a82f-42c7-95a1-7a50e98af632 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.506835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.134391s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5895568f-3dab-42e7-ad95-dcc5ebd2037c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.155710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3898043-1a2c-4de7-858e-e1e6bf095924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.088951s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00193520-d005-47ae-9b6b-c4cd009b9ae7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.142244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.091298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-626216dc-b465-45ab-9dc4-e309c10d1737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.137996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8d8f21b-708f-4176-8aaa-5bd0c94c24bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.167483s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-487a684b-39cd-4d90-9c02-49370fb33648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.094154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ca1fdde-cd11-40fb-a631-474c2edee1b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.137606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.148144s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7213568d-eb93-48ec-8e7e-e702b00d78c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.084568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5afbafc3-3f47-42c4-a025-2e36e54b760f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.129257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16205352-ccb2-4efe-9efc-f8c92e3463a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.138867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.146525s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87bf1600-db99-4530-8646-3b4be88beb19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.125981s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a813a718-0091-49b2-93ea-4f669300b0de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:26:58.114476+00:00", "updated_at": "2025-06-05T22:26:58.116190+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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated [0.083344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.213956s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cf6d5e1-6f24-40bc-8138-59379560d77b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.091337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e65f356-d44b-469c-89d4-00d7bf6d1015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:26:58.221256+00:00", "updated_at": "2025-06-05T22:26:58.221793+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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.082743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.172248s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d583afa-a03d-443c-af8b-8af3a7bbb517 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.081319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.091452s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ab6bf69-9f08-4e55-bd5e-dd8de761a9ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-05T22:26:58.302041+00:00", "updated_at": "2025-06-05T22:26:58.302568+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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.138226s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/677fdbb1-0dab-4597-8f7f-d8c9e0d35748 DEBUG util.py:461: Openstack-Request-Id: req-69158cfd-22f9-4ecb-bcd8-64afc8a04573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "677fdbb1-0dab-4597-8f7f-d8c9e0d35748", "created_at": "2025-06-05T22:26:58.382521+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/677fdbb1-0dab-4597-8f7f-d8c9e0d35748", "rel": "self"}, {"href": "http://localhost/runbooks/677fdbb1-0dab-4597-8f7f-d8c9e0d35748", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.099844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.131467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b229b6b4-4dea-4277-89ab-3fe42cb1cb70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.092905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/dc247deb-9fda-4599-9750-0297464ed7b4 DEBUG util.py:461: Openstack-Request-Id: req-2d3d493a-5d78-4144-9a8c-45badc5e414b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc247deb-9fda-4599-9750-0297464ed7b4", "created_at": "2025-06-05T22:26:58.480253+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/dc247deb-9fda-4599-9750-0297464ed7b4", "rel": "self"}, {"href": "http://localhost/runbooks/dc247deb-9fda-4599-9750-0297464ed7b4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.184637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e7422b4-3a45-4acb-a88c-bfecca3c9bab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.076434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.074643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.116117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/488af607-3c4c-45e5-8969-a16e2ba3cf3a DEBUG util.py:461: Openstack-Request-Id: req-aa50a901-067b-4d8b-a508-c589877ab3fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "488af607-3c4c-45e5-8969-a16e2ba3cf3a", "created_at": "2025-06-05T22:26:58.594372+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/488af607-3c4c-45e5-8969-a16e2ba3cf3a", "rel": "self"}, {"href": "http://localhost/runbooks/488af607-3c4c-45e5-8969-a16e2ba3cf3a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.134435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e13d8961-e975-40c6-bf43-ea570cfb73c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.092417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.179560s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-979bd789-95c9-496a-b6b0-3ad9f48d3a3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.101580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/d779d987-25ea-4bde-8ef1-4232c603195a DEBUG util.py:461: Openstack-Request-Id: req-4edcc89d-7832-413f-8d37-b4d0a878a4b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d779d987-25ea-4bde-8ef1-4232c603195a", "created_at": "2025-06-05T22:26:58.702517+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/d779d987-25ea-4bde-8ef1-4232c603195a", "rel": "self"}, {"href": "http://localhost/runbooks/d779d987-25ea-4bde-8ef1-4232c603195a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.132453s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-673fa5df-b26d-40db-a63c-cb9d4200813c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.080876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.090001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b8bdcb2-a6ec-4963-bfca-9d37b6df994b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.085965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.179389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74faac2a-83ec-4aae-9ab7-28e6ba01af8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.103093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b788bc0-b650-4487-9c88-97a1a2927a9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.094247s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.089821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-417495a2-91b9-42a9-97d2-1763de5bd711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.089448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.187181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b357425a-6518-4fb7-b2f8-8bff09a74fef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.111348s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/17ad3bd8-fcda-4bdd-b530-fd0d39d8e223 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-622af00f-d5f1-4fa7-972e-f1e3ceba7ae5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "17ad3bd8-fcda-4bdd-b530-fd0d39d8e223", "created_at": "2025-06-05T22:26:59.036512+00:00", "updated_at": "2025-06-05T22:26:59.099068+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/17ad3bd8-fcda-4bdd-b530-fd0d39d8e223", "rel": "self"}, {"href": "http://localhost/runbooks/17ad3bd8-fcda-4bdd-b530-fd0d39d8e223", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found [0.079907s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.101856s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0aa83f38-c3f8-4a17-98dc-2c3639aa7949 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a8fa9a2-f991-44ae-aede-c189a50cbe20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0aa83f38-c3f8-4a17-98dc-2c3639aa7949", "created_at": "2025-06-05T22:26:59.156050+00:00", "updated_at": "2025-06-05T22:26:59.208050+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0aa83f38-c3f8-4a17-98dc-2c3639aa7949", "rel": "self"}, {"href": "http://localhost/runbooks/0aa83f38-c3f8-4a17-98dc-2c3639aa7949", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.106951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.532593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3bf456f-211a-493a-9802-56b26a253842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "097cda0f-f345-4e02-a49d-224b7abdc6bb", "created_at": "2025-06-05T22:26:58.798958+00:00", "updated_at": "2025-06-05T22:26:58.812790+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/097cda0f-f345-4e02-a49d-224b7abdc6bb", "rel": "self"}, {"href": "http://localhost/allocations/097cda0f-f345-4e02-a49d-224b7abdc6bb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.222483s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1183479b-8e47-4baa-9939-ad31b6e0410c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.111043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.145829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/252f4006-01fc-475d-a762-e80e6fc83907 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d223dc1-914a-4f60-9594-63f72d738676 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "252f4006-01fc-475d-a762-e80e6fc83907", "created_at": "2025-06-05T22:26:59.277328+00:00", "updated_at": "2025-06-05T22:26:59.347608+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/252f4006-01fc-475d-a762-e80e6fc83907", "rel": "self"}, {"href": "http://localhost/runbooks/252f4006-01fc-475d-a762-e80e6fc83907", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_no_context [0.071713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.126456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0006af5-0c22-459b-b8c8-b7cc3945e05b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "88be0294-4f38-48a2-84d3-6b026ffd45bd", "created_at": "2025-06-05T22:26:59.348491+00:00", "updated_at": "2025-06-05T22:26:59.357205+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/88be0294-4f38-48a2-84d3-6b026ffd45bd", "rel": "self"}, {"href": "http://localhost/allocations/88be0294-4f38-48a2-84d3-6b026ffd45bd", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.173969s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-262af121-dfae-462b-a119-b91b868a6faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.069923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.155887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/b94c48c7-bab0-4e26-9c97-ec479a71a8db GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-4db0710e-eefa-41da-a1c6-dfe13d728203 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.122790s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12538a1d-f880-4c79-a4a3-5ba6806232e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": [{"uuid": "a706ba56-f8d3-4c6f-8b26-65ee0dc54465", "created_at": "2025-06-05T22:26:59.469940+00:00", "updated_at": "2025-06-05T22:26:59.478447+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/a706ba56-f8d3-4c6f-8b26-65ee0dc54465", "rel": "self"}, {"href": "http://localhost/allocations/a706ba56-f8d3-4c6f-8b26-65ee0dc54465", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body [0.070166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.096538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbe601c7-0c7b-4a52-a63a-88cbac0bec74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_notification [0.070899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.097855s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79f52be1-8fa8-427b-8852-379a9e50ca34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.161843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/e1025abf-f592-492c-9a7b-b14defcf3b66 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e8aeee24-6e6d-434b-831c-6fc35cb47ef5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_success [0.064663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.161423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/4dd2d970-2826-4b79-a3d2-77dc4fb58ca7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83292287-8532-4099-9783-0d14dad8ac13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4dd2d970-2826-4b79-a3d2-77dc4fb58ca7", "created_at": "2025-06-05T22:26:59.603161+00:00", "updated_at": "2025-06-05T22:26:59.613513+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/4dd2d970-2826-4b79-a3d2-77dc4fb58ca7", "rel": "self"}, {"href": "http://localhost/allocations/4dd2d970-2826-4b79-a3d2-77dc4fb58ca7", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.070649s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c84d4020-4320-4435-882a-0daab6a045b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result [0.092407s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.093351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ed6dff8-ec75-40cd-a776-76f21288e4d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.140204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7a496d34-2dd6-43bc-b97c-83ac5f811a47 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-931c6387-2baa-45d1-8ab8-fbb1f6a60440 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7a496d34-2dd6-43bc-b97c-83ac5f811a47", "created_at": "2025-06-05T22:26:59.777774+00:00", "updated_at": "2025-06-05T22:26:59.786073+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/7a496d34-2dd6-43bc-b97c-83ac5f811a47", "rel": "self"}, {"href": "http://localhost/allocations/7a496d34-2dd6-43bc-b97c-83ac5f811a47", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure [0.064867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.184738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b579219-c10a-40ad-96c6-87dd070ba181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "3bdbc5f5-f509-4778-8eb0-5d0455db4b48", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3bdbc5f5-f509-4778-8eb0-5d0455db4b48", "rel": "self"}, {"href": "http://localhost/runbooks/3bdbc5f5-f509-4778-8eb0-5d0455db4b48", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.044504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.083223s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e5cb0a9-c127-4ab9-9851-2f42beec45a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.040526s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.041914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.138048s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/1a17e812-f491-4d07-b8b0-37b84e79fa95 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a49e0f66-b8e5-49f5-a760-d80518e5ac03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1a17e812-f491-4d07-b8b0-37b84e79fa95", "created_at": "2025-06-05T22:26:59.911372+00:00", "updated_at": "2025-06-05T22:26:59.920533+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/1a17e812-f491-4d07-b8b0-37b84e79fa95", "rel": "self"}, {"href": "http://localhost/allocations/1a17e812-f491-4d07-b8b0-37b84e79fa95", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.091868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16222c34-21a4-4a0b-b963-30163569fec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.143702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b8dc240-d81d-465b-98bf-9816c4ddfcf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "9448e2c2-4645-4cf3-b491-8e47d6fab3d1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/9448e2c2-4645-4cf3-b491-8e47d6fab3d1", "rel": "self"}, {"href": "http://localhost/runbooks/9448e2c2-4645-4cf3-b491-8e47d6fab3d1", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.139720s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9337cdee-d5c8-4060-ac57-20f08f920ca4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92780d6c-6dbe-4eb8-ab3b-feea450ac7a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9337cdee-d5c8-4060-ac57-20f08f920ca4", "created_at": "2025-06-05T22:27:00.031898+00:00", "updated_at": "2025-06-05T22:27:00.109915+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/9337cdee-d5c8-4060-ac57-20f08f920ca4", "rel": "self"}, {"href": "http://localhost/allocations/9337cdee-d5c8-4060-ac57-20f08f920ca4", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.135547s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f805e1f-1e84-40aa-98c9-e133997dfc62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.152803s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/37a02e71-d16d-4638-a38e-ad480641f388 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c32c0505-7ab9-49bb-96ca-525cbd1b2163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "37a02e71-d16d-4638-a38e-ad480641f388", "created_at": "2025-06-05T22:27:00.082182+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/37a02e71-d16d-4638-a38e-ad480641f388", "rel": "self"}, {"href": "http://localhost/runbooks/37a02e71-d16d-4638-a38e-ad480641f388", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {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:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.240496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.142334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f50c255a-54c8-4fd7-8e4e-ae7768e0c3cc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8050f07e-33a3-4643-920a-96b5cf2f98af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f50c255a-54c8-4fd7-8e4e-ae7768e0c3cc", "created_at": "2025-06-05T22:27:00.170858+00:00", "updated_at": "2025-06-05T22:27:00.260242+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/f50c255a-54c8-4fd7-8e4e-ae7768e0c3cc", "rel": "self"}, {"href": "http://localhost/allocations/f50c255a-54c8-4fd7-8e4e-ae7768e0c3cc", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.047058s] ... ok DEBUG util.py:461: {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:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.048747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.052795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.202179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8821db5b-7a20-407e-901f-12c16bc71a42 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-708da069-8623-432f-a950-80a39979caa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8821db5b-7a20-407e-901f-12c16bc71a42", "created_at": "2025-06-05T22:27:00.243836+00:00", "updated_at": "2025-06-05T22:27:00.368150+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8821db5b-7a20-407e-901f-12c16bc71a42", "rel": "self"}, {"href": "http://localhost/runbooks/8821db5b-7a20-407e-901f-12c16bc71a42", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.113240s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/645bbb30-b7e7-4c13-a43a-d327ef130983 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-904e28d2-1502-4863-a471-62819397dcb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.120102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b85cf282-8cdf-4e6a-acd8-e15ff4ea1584 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.066597s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.044537s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.105805s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8b6f8ea-0202-4720-8e54-69efe394dbaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.044748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.163929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e020ae9-4edc-4b77-a8f2-3fbb8672f1f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "21512fdb-42fe-4e49-8744-6b810bf5363b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/21512fdb-42fe-4e49-8744-6b810bf5363b", "rel": "self"}, {"href": "http://localhost/runbooks/21512fdb-42fe-4e49-8744-6b810bf5363b", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.199234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/8c8c6472-6224-4626-828d-b87eecd5f6c8 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a43918e5-35d9-4e32-9d46-4292fc002028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.071730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0cba94c-f463-48d6-9d6a-1d0ff9d52de2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.069921s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.064518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.094706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d283a697-5665-4eb0-bfe4-7b2a2a03a47b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.156133s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/c326b732-0461-4426-93da-fc890aba7766 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ca021d6-15fe-4376-b242-6b147325b46b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c326b732-0461-4426-93da-fc890aba7766", "created_at": "2025-06-05T22:27:00.626398+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/c326b732-0461-4426-93da-fc890aba7766", "rel": "self"}, {"href": "http://localhost/runbooks/c326b732-0461-4426-93da-fc890aba7766", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.141331s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/ffe6d19d-f418-4f89-9fcf-d3bf9691747e GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6dcf51a-4b7e-4d99-9165-a25bf9b75ff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.071724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.089089s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32033d75-5a55-4860-a889-f014ae8cec16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.075083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.122662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/1c52d931-d9d3-4724-9fca-428c7d2e8638 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c56ad956-8dd1-4f1e-8688-c1715261f50a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.088875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f1ac0f2-24bb-48de-bd5b-03a28f2495d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.074609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.227877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/325a8319-3275-46a1-b68e-dc08bf6d67b3 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a04569a-6503-4fdc-85c5-20f2218a94b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "325a8319-3275-46a1-b68e-dc08bf6d67b3", "created_at": "2025-06-05T22:27:00.803360+00:00", "updated_at": "2025-06-05T22:27:00.931011+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/325a8319-3275-46a1-b68e-dc08bf6d67b3", "rel": "self"}, {"href": "http://localhost/runbooks/325a8319-3275-46a1-b68e-dc08bf6d67b3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.068756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.117959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0467d261-2b2a-44a1-b5fa-75ecc38a0e1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fd353dae-ca6c-4829-b2b2-962adbf28fa6", "created_at": "2025-06-05T22:27:00.901962+00:00", "updated_at": "2025-06-05T22:27:00.915527+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/fd353dae-ca6c-4829-b2b2-962adbf28fa6", "rel": "self"}, {"href": "http://localhost/allocations/fd353dae-ca6c-4829-b2b2-962adbf28fa6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.115382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfc27ecc-9f2a-43da-a105-66b7b4d5d09a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.062957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.067251s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.116328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24fe397a-efb0-4f9a-a243-67a77007251d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "792d1c9a-61e7-416e-acc7-9c0a0fbb8847", "created_at": "2025-06-05T22:27:01.020495+00:00", "updated_at": "2025-06-05T22:27:01.030849+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/792d1c9a-61e7-416e-acc7-9c0a0fbb8847", "rel": "self"}, {"href": "http://localhost/allocations/792d1c9a-61e7-416e-acc7-9c0a0fbb8847", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.158729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-274c2b67-e477-4044-a346-2320bd2714ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "eaecdc85-5c86-4ca6-8249-2273ef242ae3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/eaecdc85-5c86-4ca6-8249-2273ef242ae3", "rel": "self"}, {"href": "http://localhost/runbooks/eaecdc85-5c86-4ca6-8249-2273ef242ae3", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.148503s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-336661eb-7184-4a73-a745-9d1c36a558fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "05bdac2c-8891-4b8b-9019-b7acf752db6f", "created_at": "2025-06-05T22:27:01.162623+00:00", "updated_at": "2025-06-05T22:27:01.165990+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/05bdac2c-8891-4b8b-9019-b7acf752db6f", "rel": "self"}, {"href": "http://localhost/allocations/05bdac2c-8891-4b8b-9019-b7acf752db6f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.153075s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/f5402c02-864c-4527-bbea-c22b2dd78495 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e63cde25-5f3b-4427-a90a-36bf67546b1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f5402c02-864c-4527-bbea-c22b2dd78495", "created_at": "2025-06-05T22:27:01.167611+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/f5402c02-864c-4527-bbea-c22b2dd78495", "rel": "self"}, {"href": "http://localhost/runbooks/f5402c02-864c-4527-bbea-c22b2dd78495", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.285548s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10726ca3-0ca9-4560-a182-69ca0d468fd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.061083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c6a62eb-80ea-4aba-bd33-9201579bf76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.125510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d17b08b2-ec64-4fa4-a906-40952174847b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.066724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86e661a7-c58a-4eb2-8b2a-b76136112da2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.190249s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72d59e67-37bf-433c-965c-96b5a1c117fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "926964ad-bf34-4942-9052-5d86f7269aee", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/926964ad-bf34-4942-9052-5d86f7269aee", "rel": "self"}, {"href": "http://localhost/runbooks/926964ad-bf34-4942-9052-5d86f7269aee", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.068484s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b13de891-8112-4471-b121-f99f66376d46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.125260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bab55c07-db8d-4896-b636-9381f7cc47ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.060533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a7f3589-be3c-49a0-9abf-7cf39c229cd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.070451s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ee78d7d-a850-4192-adff-dd512dd77d39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.135319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2584838f-6a34-4bce-9f75-82ed2e6a5383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {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:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.576872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.223505s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/7426cbac-48ee-4e1f-84a9-9eb8350134f6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e15a371-fa30-4b51-8e98-8ecbe3c3e30c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7426cbac-48ee-4e1f-84a9-9eb8350134f6", "created_at": "2025-06-05T22:27:01.557870+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/7426cbac-48ee-4e1f-84a9-9eb8350134f6", "rel": "self"}, {"href": "http://localhost/runbooks/7426cbac-48ee-4e1f-84a9-9eb8350134f6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.059600s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-326e59d4-3db0-48e7-9f9c-b61db8193f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.065682s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.130395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/b1207b5d-5398-4d8a-af63-79955f061143 DEBUG util.py:461: Openstack-Request-Id: req-87affe79-55e2-43e7-ac83-a2c28ac0ae32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b1207b5d-5398-4d8a-af63-79955f061143", "created_at": "2025-06-05T22:27:01.774136+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b1207b5d-5398-4d8a-af63-79955f061143", "rel": "self"}, {"href": "http://localhost/deploy_templates/b1207b5d-5398-4d8a-af63-79955f061143", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.056603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7a7b61b-de16-4036-ba44-98cfe959f65e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.056677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.137548s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99901817-cad8-4299-b3e1-1de127350981 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.055037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd313efb-3687-488d-9d7b-63825d2a5910 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.065315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.057566s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f508718e-f452-4a21-8c0c-7151d4c90143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.061214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.064594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7a465428-aa8a-49d2-830b-6d0b6bd52d18 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e384f3c5-6d90-4012-b035-84783208d71a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7a465428-aa8a-49d2-830b-6d0b6bd52d18 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.177638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0556ece4-189b-4848-bcb6-f84acbe86b35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.046027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.157539s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10fc6769-e6b6-48c3-bc62-4e19a5508a9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.032727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.053202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/11e566eb-dbb4-4e8b-8fd0-5f924bead575 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96c17664-2c08-413b-8eb9-21817d9724ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 11e566eb-dbb4-4e8b-8fd0-5f924bead575 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.071981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.071160s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/069b2171-cec9-4853-ba82-b76851387716 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab6cc74e-b61b-43d2-81d4-a61483da76e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 069b2171-cec9-4853-ba82-b76851387716 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.145629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3f42213-5ebc-4ace-9a49-4c3f6dd53179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.045347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.055576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/28c23e74-58f4-4a72-a216-67821499829c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccc50ccd-77b5-4055-8cc4-88d8b3390ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 28c23e74-58f4-4a72-a216-67821499829c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.037941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.177256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/61a7ff65-2eae-41d8-ad7e-503475680378 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38355e01-fd65-4195-80b3-002b961553d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.037483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.065525s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/dc34530c-9106-41a7-a8cb-f6d5850d3d47 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d0f3f35-f81a-4a86-9a3e-25c7c8a6336a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation dc34530c-9106-41a7-a8cb-f6d5850d3d47 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.043622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.127140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce67e774-ebb1-44cf-84a8-8544280074e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "25657769-9cb6-4e76-ae55-86cdda1f0426", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/25657769-9cb6-4e76-ae55-86cdda1f0426", "rel": "self"}, {"href": "http://localhost/deploy_templates/25657769-9cb6-4e76-ae55-86cdda1f0426", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.058185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ccb0988f-f5c6-4a7b-a5a5-5445d54dd543 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd0e55cc-0815-4596-b8f9-5a6765e13994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ccb0988f-f5c6-4a7b-a5a5-5445d54dd543 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.141863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c5c9e33b-141e-423e-814f-da082ab63d64 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57db51a8-a971-46b1-93b8-eb3c73a82c21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.063147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/35861f69-6b3a-4fdc-8daf-93eca816d2e0 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e5b63cb-7676-4076-a14b-86cc5ac4ed70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 35861f69-6b3a-4fdc-8daf-93eca816d2e0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.094390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.135594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d073ff41-545e-42cd-bff1-18b6dd80d279 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "cdfdb301-3c3e-428f-811b-f844c06d86be", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/cdfdb301-3c3e-428f-811b-f844c06d86be", "rel": "self"}, {"href": "http://localhost/deploy_templates/cdfdb301-3c3e-428f-811b-f844c06d86be", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.083941s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.091683s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/61ac3182-ec4b-49bf-80ac-1588d5b32485 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-963d4187-423c-4282-bfea-17f6eacd7f28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 61ac3182-ec4b-49bf-80ac-1588d5b32485 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.145130s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b2fadbd0-e58c-47df-8204-5e2fb2b01e19 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f14a841f-48cc-46a8-9ebf-5c965bbd7b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.113152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57c5b336-b4dc-45cf-b088-f23640590d32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"deploy_templates": [{"uuid": "cacc6ad2-0c7e-4328-951a-301543a058aa", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/cacc6ad2-0c7e-4328-951a-301543a058aa", "rel": "self"}, {"href": "http://localhost/deploy_templates/cacc6ad2-0c7e-4328-951a-301543a058aa", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.076153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/9b598f9d-e551-4255-beb4-455a81e99c27 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9edb954d-662c-44a2-9568-68faf31a4622 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9b598f9d-e551-4255-beb4-455a81e99c27 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.102454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.106377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb262fee-4431-4d19-a6c1-9f889cc866f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.097422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.145589s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/dc1b08f2-daa5-45fd-b48a-c2ff1bc7fa50 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea832e31-ee78-4541-b12e-25ff283fc430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc1b08f2-daa5-45fd-b48a-c2ff1bc7fa50", "created_at": "2025-06-05T22:27:02.594774+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dc1b08f2-daa5-45fd-b48a-c2ff1bc7fa50", "rel": "self"}, {"href": "http://localhost/deploy_templates/dc1b08f2-daa5-45fd-b48a-c2ff1bc7fa50", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.098708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.142182s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-815b6c42-7a09-4f76-83e6-bf244b72290b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.089232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.084089s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db59de2d-606f-409b-aeda-da7c8922a0f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.201874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/78a02888-ba38-4a65-bc2a-81e6c4cf96b6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-089b46fc-5ddd-4582-a296-962dc7931e61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "78a02888-ba38-4a65-bc2a-81e6c4cf96b6", "created_at": "2025-06-05T22:27:02.768867+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/78a02888-ba38-4a65-bc2a-81e6c4cf96b6", "rel": "self"}, {"href": "http://localhost/deploy_templates/78a02888-ba38-4a65-bc2a-81e6c4cf96b6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.077426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.074015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b06fb90c-d18f-4583-b548-ba3438828279 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.053459s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.136898s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/965ef832-3108-4654-819a-e93e7b306249 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e337370b-9251-4000-9a9e-742ba11b0620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "965ef832-3108-4654-819a-e93e7b306249", "created_at": "2025-06-05T22:27:02.937622+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/965ef832-3108-4654-819a-e93e7b306249", "rel": "self"}, {"href": "http://localhost/deploy_templates/965ef832-3108-4654-819a-e93e7b306249", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.052160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.044624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.154995s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0ccb3cb-30f1-4c2e-8185-77176728f0f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.030970s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.021770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.023232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.654025s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/a32a2e61-4e3c-4e25-8d5d-32950bf9b993 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c8a445b-fbd9-412d-849c-0062736d2f00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.031682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.022844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.194009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/185467c0-e9ab-4457-97c7-781b126f1439 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cde1b957-cfab-4169-8eda-c77a738a14a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "185467c0-e9ab-4457-97c7-781b126f1439", "created_at": "2025-06-05T22:27:03.086678+00:00", "updated_at": "2025-06-05T22:27:03.184203+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/185467c0-e9ab-4457-97c7-781b126f1439", "rel": "self"}, {"href": "http://localhost/deploy_templates/185467c0-e9ab-4457-97c7-781b126f1439", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.031070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.141665s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9324171-4e9a-43c8-8c5c-dcb05c358ff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.035836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.033835s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.038127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.189648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-214721d2-7e2d-49d1-b5a1-643a2744ee8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.032366s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.170262s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/39ee9f47-5953-4cc0-a55e-72b2c8337032 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fa4eb64-a082-4c43-b8c8-fd8fc5f0129c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.025685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.171845s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41b5f588-c118-4e76-ae3c-aeaa86632291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.020437s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.023081s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.017414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.017620s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.153199s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/4c3a84db-90ac-4642-b3f5-6bebcc0d24dd WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddde0ff4-0644-466d-a593-976a7ec63bdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.024768s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.031048s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.021344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.164461s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/59d45587-c239-4fa4-a766-41b20aeb5a8f WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd211eb1-f1ca-430a-9ece-618c554348d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.149590s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9ca79d5-b1ee-4a95-8c4c-a0e300e66d98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.019654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.016872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.017758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.020123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.149925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/49a209db-251f-4cc3-97cc-c93c49db44d7 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52e2e8ae-359c-4422-ba6f-04f917d705fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.018609s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.016475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.020441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.018351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.145798s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/216256ff-c68e-4766-9429-0426cdfc3b6f GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e23db79b-e24e-4eb6-9560-0127f31aca58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.154491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98d56891-75b3-46eb-ab14-45f4cf5f64c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.019673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.022836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.016524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.021125s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.148417s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/17192405-9a00-4655-8103-82ee725ad82c WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fba79e3c-be71-408c-80ff-c29671853ca8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_authorize [0.031617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.116177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/a65751dc-483c-41bd-b46e-fce781515d69 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f912e11c-1cd3-4505-a53a-52f3852d619d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.131263s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7af72007-05fc-4aae-86af-779d5e23d689 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.035568s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.031443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired [0.032110s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.023531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.155486s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/6c546c64-517d-4264-8a17-672af64e8041 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d136d34-c77d-4893-b163-d408df145e7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.120975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/b32b9826-ec5b-495f-b369-a7f45fb852fc GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3eb9bcd-9c84-4b29-9bd5-7b007075a901 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.048561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.146705s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3db47f5-83b8-46da-94f6-8a5dfdd0086a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.054758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.028032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.126680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/5e6a994a-1a8b-4ea1-8ffc-1fb6a915cf22 DEBUG util.py:461: Openstack-Request-Id: req-64bd2f6f-a71a-47ae-bf84-a1b831791559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5e6a994a-1a8b-4ea1-8ffc-1fb6a915cf22", "created_at": "2025-06-05T22:27:04.079020+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5e6a994a-1a8b-4ea1-8ffc-1fb6a915cf22", "rel": "self"}, {"href": "http://localhost/chassis/5e6a994a-1a8b-4ea1-8ffc-1fb6a915cf22", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5e6a994a-1a8b-4ea1-8ffc-1fb6a915cf22/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5e6a994a-1a8b-4ea1-8ffc-1fb6a915cf22/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.156435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/13632293-f2d1-412d-8f99-0acf4c056e41 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f69b0c12-7953-46fc-8bbe-12651ba48a64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.053230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.142477s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07f273e5-155f-493c-914a-64019ffe4d52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.046035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.045434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.121271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9db9aba8-f7a6-4a62-a688-e3be35bd804d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.144812s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/de813c54-07a0-421c-ad32-a52d649875df WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4962cc58-f5ca-4289-8ccc-64af9465f0bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.138347s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/ef8e36fe-a666-4e96-8cd5-dc028b3cd89f WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba8e9d8a-d645-4b9c-b8f4-bb4c33f0d08f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.064166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.094310s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e3465fc3-48e3-4b1c-8be4-f9429a000c6e WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13f6038f-50bb-45fc-b235-a03780a68101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.135795s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed87742f-5115-4f9d-9bdf-c3dd69736939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.094742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.110369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/516f3133-c8d6-4db2-89a5-faab43750d65 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4547320e-cc8b-42e7-996b-6b68531674dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.094144s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/52fe7a20-bc17-418c-95d3-e6cf82e3f09b WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4b626dc-a4f3-480e-8881-349d8adb9021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.122315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d589d6e-cd5a-4259-8e6c-2647fca5e399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.115021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.104042s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/62d8bf68-98d2-4afd-9a47-8fa85530d480 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-344676c9-4b22-40ea-a659-3b35216c74a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.114850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/abd87fb1-91ad-41e2-ac24-fb4661887912 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0ab4ac1-4c5f-4e5a-8602-a2a408624eb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.062275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.099312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/ca7f02af-bb46-40e6-bee0-d4b36cbf4606 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57326f82-dca7-4e9e-8db4-fa92acbebbec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.138403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75f38416-729b-4f89-b5dd-9d632874409b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.132846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/76d934a6-0ebd-4e3d-8c6c-b151e537162d WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-143d1c26-6e58-41fc-b4fa-a67b88a6dda4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.094508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/2cda0b44-ddd5-48a5-91be-d6e73b11e262 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e130a6a6-fb80-42a3-9e02-ce61f513f4f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.145259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b74a041e-0f52-45d3-8702-299194fdc397 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.117267s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4b0fbe8c-a409-4394-84ae-74a0c596d5a1 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c461527-1c36-4dab-9624-6211cf9430fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.259170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.183314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ea797c55-9578-45aa-a25f-3f7c948675a0 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12bb3090-9618-4c59-b597-b16e311d48f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.044276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.022267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.016413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.128905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81c06aba-528b-48dd-97fa-49247974cd4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.017260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.112335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/6f5bf600-5223-4683-b766-29db80e82a9d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-458ba5e8-1467-4177-bbd9-ccf6461e8c88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.026735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.161469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/030e1c99-26bf-49b4-a592-f27e66d7e326 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f9bef0b-79be-490c-aa0d-a78c13aa057f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.114778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6bbfffc2-1726-4f95-b67e-602e37430546 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:04.978425+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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.107940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/e6e2d5bd-55c0-4127-b7d3-7d121a33502f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8270041-3bf8-46c1-8f64-57e0d27554a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.099964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.070365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.093586s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/394e1c68-0fc5-43f0-9b1e-def97dd69129 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd097b1e-dd75-40c6-a7c3-6c55a04befeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.059126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.109791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.145944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d1825fd-832a-4858-8f04-0b1286fcfc37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:05.119509+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:461: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.051454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.093818s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-282dde4c-5959-45bb-85a2-81b35e808b05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.120419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.081361s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.131250s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30c50a7b-449b-45d8-aa6f-be19b9a39db2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:05.258754+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:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.026299s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.095978s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea869a30-41f0-4fbe-8bb3-ed20757da0cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.073621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.140928s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4385746c-4974-4854-9760-c4d6750ee9f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:05.403242+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:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.086260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.158448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d61b411-af38-42d9-9525-2f6b3d202aaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.207965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.129196s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1d81e7a-e86f-41e7-bb34-b0b7e1850d41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:05.526805+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:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.121215s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.204598s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95e8f601-18f3-4861-b7a6-50ead4ae2fd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.197152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.127617s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-626b8311-eede-4da0-90c0-ddfef76ee1b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:05.669598+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:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.122655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.074951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.097274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea0ed3ea-5414-4b10-a481-b60536ecadb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:05.778400+00:00", "updated_at": "2025-06-05T22:27:05.817695+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:461: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.053885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.178579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c98e42ca-7b5b-492f-80a9-51fa1f23456e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.216599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.060908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.063928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.132905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94e7bb35-35ff-46bb-911e-b67cc5eb4cfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.044719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.038458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.037117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.190609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.170194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be5517cf-204b-4719-8a82-38e087e2720c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.089029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.115750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.037057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.037645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.037119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.135013s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80563e2d-5849-46fb-895d-fee2f1fd5935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.502596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3ec3f83-e46f-4a99-af84-b1a7f007f711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-05T22:27:06.291487+00:00", "updated_at": "2025-06-05T22:27:06.323284+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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.153498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.081286s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.082140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd30a77e-1a82-4a13-bafd-1d9948247a8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.041875s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.156686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-700ee842-31de-41a9-8779-5d6c416b362f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.042516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.121754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9b690a25-7792-486a-bc62-23601f361416 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.163602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.072090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.135776s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbf9b452-c61a-4445-a90e-16dd1265f575 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.059530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.075343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8dc9a253-7030-4bf2-a632-9d98d5ed41c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.073162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.154609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.081929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97f08687-78f1-48d7-84a1-75efb0c7752a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.139094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-091fadfc-9fcf-436e-a430-99f17e4b851c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.068088s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.098970s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c14f0e3d-9a77-4a54-8aad-adf846616e7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.071824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.151418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.075612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.110258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb012b92-6304-4c86-be1e-57860aaf660d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "0bf90800-63a3-49d9-8510-88b37a4e7f3a", "created_at": "2025-06-05T22:27:06.866255+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0bf90800-63a3-49d9-8510-88b37a4e7f3a", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.163828s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f44ece0-358a-46c1-b71d-cfe4c9ea3757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.044460s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.092853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.046361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.032882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.108568s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a543e30-23ba-4dff-8541-fc385b1b4276 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "c4709c0a-ae2b-4cdb-84de-1d0292faeeed", "created_at": "2025-06-05T22:27:06.970692+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c4709c0a-ae2b-4cdb-84de-1d0292faeeed", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.045488s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.142835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.033430s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.078211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfadd871-4f02-4f9c-bb34-d87ccdf8d66c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "22cb5243-bcfe-4a0e-a943-312a07a93bd7", "created_at": "2025-06-05T22:27:07.087022+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/22cb5243-bcfe-4a0e-a943-312a07a93bd7", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.023522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.022758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.063563s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87f2a553-284d-4f65-9d13-1c7faf60f024 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"history": [{"uuid": "f16ff044-2d6e-4834-a7a6-df93c81eafed", "created_at": "2025-06-05T22:27:07.154763+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f16ff044-2d6e-4834-a7a6-df93c81eafed", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.051277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.119809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.065563s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8b09990b-945a-47e1-8b8e-6754ac55034a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6310ddb-979e-4ac0-9ccb-f251c48c1a8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8b09990b-945a-47e1-8b8e-6754ac55034a", "created_at": "2025-06-05T22:27:07.221126+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/8b09990b-945a-47e1-8b8e-6754ac55034a", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.049469s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.033856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.055681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.107356s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b4fb650e-56d5-4544-aeec-546841bdcd3f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc7da4a8-ef9e-4253-bdb9-ceb094e314c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b4fb650e-56d5-4544-aeec-546841bdcd3f", "created_at": "2025-06-05T22:27:07.311404+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/b4fb650e-56d5-4544-aeec-546841bdcd3f", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.177677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.100520s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a8151f5-1572-44dc-bd64-4963bb7a246b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0087f301-9fbb-4d06-a3b9-17694a993a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0a8151f5-1572-44dc-bd64-4963bb7a246b", "created_at": "2025-06-05T22:27:07.416759+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/0a8151f5-1572-44dc-bd64-4963bb7a246b", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.590788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae7fd088-4efc-45e7-8fda-3bfdf9bf97fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.071706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-058dc371-9468-41e7-affb-d228f2862488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.163541s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27b040a9-face-4f2a-856b-81b2313a8ded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.086255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ff22934-df99-428a-8c48-bbeb8519ca2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.274028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.118416s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f28e612-be61-413c-ab5b-dec30b26bb3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.088576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6867ba12-711d-4420-bc77-1a456a47de82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.409008s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.066810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2efd44a8-cbbd-4403-b24c-1737165c54ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.083031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.106259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f2615670-abca-4987-864a-18d16edd7b22 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcf6ae01-2c74-477d-bff7-1ae0be3861ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f2615670-abca-4987-864a-18d16edd7b22", "created_at": "2025-06-05T22:27:07.814132+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/f2615670-abca-4987-864a-18d16edd7b22", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.230358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop [0.097995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.118682s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd5affde-933b-4cbb-aada-f2e1f0f8ac7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.125050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1e7d473-e6c3-4dcb-97fb-e180e9162800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"shards": [{"name": "None", "count": 3}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.088120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.101746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f7fd1f4-229a-4d54-86c8-90a4413973f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.038271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.042021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.140207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2045a214-aed7-4a8d-b488-9c5462c3b112 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.087127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-430e5d8c-06c6-4fa8-8862-4f3edef7fd18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.044721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.038217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.109486s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21585ab7-667d-4b95-acad-b64e9736b56f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.038003s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.121117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e12b8a3d-b59a-4a48-8ad3-8004d67ee0f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.030901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.053317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.038161s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.122184s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b1f496f-014c-45f5-a177-96c5a1db46cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.132662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4846e16f-0c38-440e-9d43-e75ed17bbbdf WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3aa6aaec-8a81-4832-982d-61ef79d4ab0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.089443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.050424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.144640s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-099d91a6-adaa-433e-aa13-cbb511ca203e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.051467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.648745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.038918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.186109s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5984a982-10dd-4432-b494-cd585c82deae WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9249edfe-20e6-422f-acfe-2fad4327b929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.109999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94c39811-a9d8-40fd-9bae-6229984151bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.027167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.028730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.018900s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.127000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.086886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bed24fa-4529-42fd-a790-6ac5f3a1397d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-05T22:27:08.652114+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.040514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version [0.042282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.143241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7754f52c-6ced-40b6-83da-7458f5a15419 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12073d30-2f55-4154-a610-855a55e1839d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.062277s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de872d6d-6204-4567-b9b5-f85ab08fc9eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-05T22:27:08.734142+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.047268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.029166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.067498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a642a22-0363-4441-a2c1-00b9ffe4608e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-05T22:27:08.803049+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl [0.029498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.029224s] ... ok DEBUG util.py:461: {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:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.201570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.074920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/39641937-b34c-492d-a330-2b93e617bcce DEBUG util.py:461: Openstack-Request-Id: req-31392426-4b09-41aa-ac9a-d4788a817252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "39641937-b34c-492d-a330-2b93e617bcce", "created_at": "2025-06-05T22:27:08.895774+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/39641937-b34c-492d-a330-2b93e617bcce", "rel": "self"}, {"href": "http://localhost/runbooks/39641937-b34c-492d-a330-2b93e617bcce", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.035602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.061991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/29dfb6b4-94ee-4926-8463-37e6ac39c1c1 DEBUG util.py:461: Openstack-Request-Id: req-bc7abfeb-fe66-4ba7-9ac5-533a23776a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "29dfb6b4-94ee-4926-8463-37e6ac39c1c1", "created_at": "2025-06-05T22:27:08.958615+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/29dfb6b4-94ee-4926-8463-37e6ac39c1c1", "rel": "self"}, {"href": "http://localhost/runbooks/29dfb6b4-94ee-4926-8463-37e6ac39c1c1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.051359s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.078575s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.043468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.180961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8fe6550-4b6e-4bce-8349-617031a05f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version [0.054112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.121757s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfb72f45-05f2-4b66-b1e7-b90bcf2a749c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.039762s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.164237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.033545s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.032602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.117904s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1fc05af-8f41-4357-97c0-fcbd2b61e92c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "d87db25c-c820-4b66-b8bd-ed6f5e62d181", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d87db25c-c820-4b66-b8bd-ed6f5e62d181", "rel": "self"}, {"href": "http://localhost/runbooks/d87db25c-c820-4b66-b8bd-ed6f5e62d181", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.038153s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.031304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.184761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e597ed7-5fe7-4d75-a10e-c4590b4f0c6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.116904s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84e9a6fb-fb16-41d7-817a-cd88247ca5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "8c873c27-8a80-4998-b762-ff6a21fc84e1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/8c873c27-8a80-4998-b762-ff6a21fc84e1", "rel": "self"}, {"href": "http://localhost/runbooks/8c873c27-8a80-4998-b762-ff6a21fc84e1", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.089850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.202927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.096596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.108709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.136087s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecdfcf9f-193b-485c-8f59-5cef1e05e041 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"runbooks": [{"uuid": "a892da83-29d9-4a6c-9eec-ea89395436f5", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/a892da83-29d9-4a6c-9eec-ea89395436f5", "rel": "self"}, {"href": "http://localhost/runbooks/a892da83-29d9-4a6c-9eec-ea89395436f5", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.236820s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5c4e12a-4a02-44d9-8e22-6cef987fe4cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.070144s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.120307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/6a5da8bb-a41b-4d95-9c2e-69ce0904a89b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b38ee83e-6817-4cc8-875e-4dbebd56b9a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6a5da8bb-a41b-4d95-9c2e-69ce0904a89b", "created_at": "2025-06-05T22:27:09.552346+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6a5da8bb-a41b-4d95-9c2e-69ce0904a89b", "rel": "self"}, {"href": "http://localhost/runbooks/6a5da8bb-a41b-4d95-9c2e-69ce0904a89b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.158290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.097297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.053251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.172625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c01976d-6429-4c59-a848-c8421f8953c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.123791s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/3003cf95-89a3-46f9-bf3e-f847cd42d1ec WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c34f525e-1f65-452e-94a3-b15067bea5a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3003cf95-89a3-46f9-bf3e-f847cd42d1ec", "created_at": "2025-06-05T22:27:09.673712+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3003cf95-89a3-46f9-bf3e-f847cd42d1ec", "rel": "self"}, {"href": "http://localhost/runbooks/3003cf95-89a3-46f9-bf3e-f847cd42d1ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.089327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.066015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.050843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.099179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.118129s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/8073d7f3-84aa-4c47-acaa-859039350f63 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cded382-73ea-4227-b386-f1918bfc1646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8073d7f3-84aa-4c47-acaa-859039350f63", "created_at": "2025-06-05T22:27:09.795856+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8073d7f3-84aa-4c47-acaa-859039350f63", "rel": "self"}, {"href": "http://localhost/runbooks/8073d7f3-84aa-4c47-acaa-859039350f63", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.062032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.186783s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4f8e2d4-3a3c-4a3b-9011-72e557eeb371 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.083740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.077114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.063111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.155241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/33b36f55-916f-4219-850e-a16be4482c55 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85b88a3c-73b5-4966-8f04-d4ca116463f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "33b36f55-916f-4219-850e-a16be4482c55", "created_at": "2025-06-05T22:27:09.916085+00:00", "updated_at": "2025-06-05T22:27:09.971997+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/33b36f55-916f-4219-850e-a16be4482c55", "rel": "self"}, {"href": "http://localhost/runbooks/33b36f55-916f-4219-850e-a16be4482c55", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.077912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.056290s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.062468s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.046584s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.206211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1cc23f69-a0f1-40d2-8cdb-dabe3e16d521 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.032465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.154358s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/29d8e14a-7db7-489f-8f1e-18f6c4a0ccb3 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1eecb151-8506-4681-8c16-ec64a4bf3403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "29d8e14a-7db7-489f-8f1e-18f6c4a0ccb3", "created_at": "2025-06-05T22:27:10.075413+00:00", "updated_at": "2025-06-05T22:27:10.122864+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/29d8e14a-7db7-489f-8f1e-18f6c4a0ccb3", "rel": "self"}, {"href": "http://localhost/runbooks/29d8e14a-7db7-489f-8f1e-18f6c4a0ccb3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.054481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.101897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.051959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.043269s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.129874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3eec5044-9a07-44d9-9175-a80df81cf363 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43fa100c-e121-4c6b-bb46-3885579da6cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.178487s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-319b0c0e-5d1d-4e99-aeec-918542f313e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.031809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.128241s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.057510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.124435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cae9666b-9865-4a71-b439-98666f44501d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.115172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.106837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.176912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7dfd251c-e257-4385-93c4-7593d858ed97 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d475dfe-696a-41b6-8d4f-86d9855fb42a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7dfd251c-e257-4385-93c4-7593d858ed97", "created_at": "2025-06-05T22:27:10.375541+00:00", "updated_at": "2025-06-05T22:27:10.428525+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7dfd251c-e257-4385-93c4-7593d858ed97", "rel": "self"}, {"href": "http://localhost/runbooks/7dfd251c-e257-4385-93c4-7593d858ed97", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.101889s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bd7af7e-e739-4230-83d7-0976903c9614 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.095535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.106309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.075371s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-574d3b54-44ba-466f-8a9c-cefb9a7cd56b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.158250s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/48cc782f-ff8d-4143-8883-0df2e19a99bc WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-738fc789-9c81-43fe-83c4-4c911b6a43ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "48cc782f-ff8d-4143-8883-0df2e19a99bc", "created_at": "2025-06-05T22:27:10.539930+00:00", "updated_at": "2025-06-05T22:27:10.583975+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/48cc782f-ff8d-4143-8883-0df2e19a99bc", "rel": "self"}, {"href": "http://localhost/runbooks/48cc782f-ff8d-4143-8883-0df2e19a99bc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.115102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.084513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.102345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f23014ef-71a6-47d8-aad1-ad091f53543a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.096220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.143416s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/329f0deb-3b2b-4674-9b2f-577c0decca4a WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47af7bf1-32d1-45b0-a4d2-60294883ef9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.034200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.146917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.050516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.114804s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17f32a3c-7261-44b5-bc90-75acd6a1541f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.033491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.144229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.122104s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c57a73f-11b1-4d0c-b71d-3f7e2e699681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.108723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.116132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.094973s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3aa603cf-a47f-4fe4-8fa8-d20efdc6ec8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.104465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.085079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c238b3fb-35e6-4753-9bcc-c914ed7c7efd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.132127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.065737s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fcb924f-3f15-4623-a451-7d5ca23732c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.147921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.118867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.086625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-296b3c2e-6002-49c1-8241-a1deb92601f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.571788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1b410b3a-ccd3-49d6-8625-dcebffea928e WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5649f8f7-1323-4e97-989c-49d513af8b72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1b410b3a-ccd3-49d6-8625-dcebffea928e", "created_at": "2025-06-05T22:27:11.249295+00:00", "updated_at": "2025-06-05T22:27:11.298678+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1b410b3a-ccd3-49d6-8625-dcebffea928e", "rel": "self"}, {"href": "http://localhost/runbooks/1b410b3a-ccd3-49d6-8625-dcebffea928e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.142704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.076472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ee55c24-b9fe-419a-8f13-882ad549e63f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.136675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.082172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.092413s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20d9618a-ae19-4ae4-9c10-1e32e7a9ef06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.156761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/911883ef-a148-4afd-a5cf-39fb8cfed7ef WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e369e57-22c2-4801-9fa0-349a1538bb83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "911883ef-a148-4afd-a5cf-39fb8cfed7ef", "created_at": "2025-06-05T22:27:11.419894+00:00", "updated_at": "2025-06-05T22:27:11.467791+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/911883ef-a148-4afd-a5cf-39fb8cfed7ef", "rel": "self"}, {"href": "http://localhost/runbooks/911883ef-a148-4afd-a5cf-39fb8cfed7ef", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.126523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.125329s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d7e42e5-e29e-4798-8775-2752433ce2ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.079079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.152363s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/75449f8a-2452-4ad3-9c01-1208685a65c8 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ce6c203-525e-4c87-8431-0194613fe2bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.046763s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.128137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0645c4d3-c55e-4067-8606-a8431a6733e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.091789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/e53c9703-9a85-4def-a51e-21e55b74c6ad GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-3fca5fe6-c0b1-4f5e-9ade-de07eb7d4792 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.057138s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.026583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.080406s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fa3bdd8-be9d-4e25-a754-562b76bd67f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.092931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/4ca6d1b4-449d-420e-bc56-f048b390e663 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-d63af967-865a-46e2-beff-70407ae0a1f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.069969s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc0fe04f-8e34-4234-81b0-e4054aba6194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.502745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.071526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3c7f873-67f0-4d69-939b-d095a86bff1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.119644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/170987c0-34dc-46a9-9842-1f7b29c08151 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3031cc2e-a828-4a08-a576-505412116b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.066537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.076847s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7eecf7e3-9bce-4c3b-beb9-232dac077dde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.278992s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.057896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.045746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.072830s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41623756-6fae-453f-b683-c820f109f804 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.156238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/1f66c764-4a4b-4e5e-831a-5c664745ca85 DEBUG util.py:461: Openstack-Request-Id: req-c3649d32-16be-4419-90d0-b8b65dcc879a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1f66c764-4a4b-4e5e-831a-5c664745ca85", "created_at": "2025-06-05T22:27:12.093197+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/1f66c764-4a4b-4e5e-831a-5c664745ca85", "rel": "self"}, {"href": "http://localhost/runbooks/1f66c764-4a4b-4e5e-831a-5c664745ca85", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.048495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.049781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.120370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.095107s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b87678-5270-4739-aca2-5c083df05215 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.059542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.063501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.143109s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/runbooks/e7c3a1bb-3206-43a8-b184-a30faa59d27d DEBUG util.py:461: Openstack-Request-Id: req-34eadebc-7d82-44c4-b41d-bd0c2b187741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e7c3a1bb-3206-43a8-b184-a30faa59d27d", "created_at": "2025-06-05T22:27:12.238052+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e7c3a1bb-3206-43a8-b184-a30faa59d27d", "rel": "self"}, {"href": "http://localhost/runbooks/e7c3a1bb-3206-43a8-b184-a30faa59d27d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.036877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.058533s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.032377s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.122832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef8ff978-3863-4fef-ab76-ad24a60cee52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.081260s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.032233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.045354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.050959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.075529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.064351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.102024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-545a5d7c-4cfe-4f89-b5df-2a0e83fda959 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.054624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.046492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.066137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.085040s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26f0c22c-c09b-4ac2-816d-8d2d8b64aa92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.052510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/things/ouch WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd17801b-5d66-4967-b208-30dab9090b5f DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.078759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.072263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.048296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/things WITH {'name': 'foo', 'flag': True} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a705e1da-4bd4-4028-ad80-6bd0cd82bd02 DEBUG util.py:461: {"foo": true} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.032881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.054385s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/things WITH {'name': 'foo', 'flag': 'truish'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb2f603d-69d7-4aaf-898d-d0578c738332 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.043332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.118387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fb90c10-10a4-4250-81ed-69f3e9afdf52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.102973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.054002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/things/ WITH {'three': 'three', 'four': 'four', 'five': 'five'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fec8d12-50ce-49e1-9f78-ff7cb346f7e2 DEBUG util.py:461: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.058881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.056665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.055328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/things/ WITH {'three': 'three', 'four': 'fourrrr', 'five': 'five'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c6d71df-ac1d-4fa5-b7c4-620f8c011080 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.068153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.138842s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5b466b2-cd53-426f-bc84-6038d2a864be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.082654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.058631s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/things/no_content WITH {} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9f2994eb-7710-4d7f-a4ee-d6f661291736 DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.021039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/things/response_content WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c725ea4f-f690-4008-bedf-677f59cff268 DEBUG util.py:461: "nothing" DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.072845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.044088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/things/response_custom_status WITH {} GOT Response: 202 Accepted DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81e5eb89-8775-44d6-a7a4-5d2dfeae974b DEBUG util.py:461: "accepted" DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.032120s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39d8b399-70cc-4112-9cf4-9e15c8c9c02a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.99"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.052696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.026130s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/foo WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.145673s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07df6d9b-aed5-4767-9c2e-6abdd2906e6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.021159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d34149c-b215-434a-8c18-02144cbd2e22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.065024s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.051874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: foo() migrated 15 of 15 objects. DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.065622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.063506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 15 of 15 objects. DEBUG util.py:461: func2() migrated 20 of 20 objects. DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.139351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ea743cc-0be4-43db-b81c-43d004bcb481 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.021012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 10 objects. DEBUG util.py:461: func2() migrated 0 of 0 objects. DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.055625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.029228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 15 objects. DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.339714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.026497s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 10 objects. DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.053489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.032426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Error while running foo: bar. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.031619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.075975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.035286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 10 objects. DEBUG util.py:461: func1() migrated 0 of 0 objects. DEBUG util.py:461: func2() migrated 0 of 0 objects. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.022878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.160604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.029718s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.023314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.099643s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.098726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.082564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1key1=value1 DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.097678s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.038371s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1.key1value1 DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.027284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: "max-count" must be a positive value. DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.115229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.074734s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.032997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Data migrations have not completed. Please re-run. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.020965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.024595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.495102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cc5f695-7721-4db5-a68c-6ac0f6c2a463 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.067299s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.032619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.100854s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.027102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.059537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.028931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: This is bad DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.021503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.046610s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.037796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.042362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.030772s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.166697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.046998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.289946s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9ee5c3b-4a3f-45cc-8ba9-b7a0c0c93663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.187605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.052741s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.234760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.042338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.028297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.024991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [0.282307s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.091608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.030998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.238094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-401a041f-8119-49fe-80d4-ca525e990dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.079406s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.096318s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.105375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.077257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.054481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.036687s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.058445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.032342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.212950s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6bb26ead-edf7-4d19-9b8b-201be0a6c636 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.040383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.023601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.143271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.040125s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.039993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.054342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.035043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.038843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.135902s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3aecf7bd-151c-4fa7-9f09-0a004f5ec12c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.047385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.079234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.082429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.050209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.029534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.076775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.110751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.144233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e398f344-42a5-4300-9cf3-ba5c7fa9b687 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.058755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.122305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.074615s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.077315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.112732s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3205e601-5955-4862-ae1e-560b2d7bb07f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.075865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.113607s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.066930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.088547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.040576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.127488s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3f8ce8d-c5e4-4b73-a4b7-d86d84b6c49f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.041430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.089145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.076064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.155677s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00de38d7-fa55-453e-a025-d8c57cceb70d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.113817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.117422s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-203e3106-eaa5-4122-8054-0b5d4c22dc6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.087843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.066286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31eef162-2dce-4efc-a11a-71067c17e371 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.449307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.050987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.059580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d121840-4e9e-4a98-ac3c-8a2cd34e4f93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.037645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.021044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.076079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.035063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.023632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.060027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.020543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.127473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2689e79-4a25-4cf9-bae0-b43c58afe430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.506810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.030559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.046646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.043780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.111365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f14cc9d6-29d9-49de-a9fb-b6285b45041a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.058430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.113419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6675f0c7-cf75-45e9-8149-a7549874b136 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.075536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.076560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.372716s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.023831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.129325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-318ca827-a852-47d1-84e3-58259b473526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.022947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.077190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.031717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.026475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.029808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.017166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.079948s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.021517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.021733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.044243s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.020392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.185558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30d5f332-3185-4b1d-b94a-bf5af893b76f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.031780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.045423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.068590s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85f26598-a897-4f65-b1db-3e59ecbea82f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.052393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.021373s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.065477s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aee4fd9e-b88a-48cb-a312-df8876f4bd0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.021629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.028991s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [0.724374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/pytho DEBUG util.py:461: n3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support i DEBUG util.py:461: s deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-pack DEBUG util.py:461: ages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.056580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4ae3957-783b-43ab-9df7-46ba3848b7c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.029080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.024693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.058961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bbf8956-0bed-4672-979a-c971e53a0aa4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.022089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.020192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.020020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.123740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.060615s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c14898a2-9446-41dd-af8f-92e20e210323 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.021073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.024287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.030984s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.068240s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c7c4cff-d014-4ef3-bd5c-9b47051d67f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.024821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.097768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.028577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.058859s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-031062bc-25fc-4f3c-8dbe-0898c279b7e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.036381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.036495s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.059638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c7aa303-f09f-4df5-b5c8-52a8e7c1335d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.027582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.138505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.021052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.022630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.077552s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd9db1e0-6733-4b60-be65-b42b6baa7b98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.042275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.057580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e75d3c8c-2bbe-4908-82b1-5c1b8041ce01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.101597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.065484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.058727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6296baf-519b-4d94-bef4-9b75f3fac4d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.086566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.062844s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.066457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46c24dbc-3ebc-4734-a453-a3aaee2cead2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.051309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.065947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b58da9e3-9824-443c-9a68-3547a7d69d5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.103449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.085199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.064849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82f76bda-f5cb-4c16-983c-9fcaefd71669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.095488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.067717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-100ef7fe-f981-443b-8202-d2fc9c8e3bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.089265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.020175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.043993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.083711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.076404s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2f0d17d-5f7c-4d7f-a300-32bafb689036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.040608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.046292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.046385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.064491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82ee618e-c64f-4414-a833-623ed4b191a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.052998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.042609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.033473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.065693s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01b5aecc-1f94-43f3-b95c-a0e43959a3d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.161974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.035896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.046013s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.034355s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.076049s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d12329e-f950-4fb3-ac36-d7917c17d933 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.039443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.083191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.035730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.064577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-595bd229-d876-4b49-9735-0b25f972399f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.055528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.029004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.154019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.059286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-104a9d20-cd57-43f3-b90a-cab9815a6c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.034494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.028875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.093618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.072026s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-292dbb59-c81d-4dfe-9d64-59d8aa83acf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.051361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.044428s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.029241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.039561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.069695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec3728e1-8d69-4296-938e-587fc53a1a67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.038679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.181590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.038577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.034778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.049028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.088606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-624e3b8d-3a60-415f-852f-22cce29f6e1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.053847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.046560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.034311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.059875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02cc46a8-6019-4d3b-ba5d-f734ae6dc179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.049486s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.049723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.180311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.068562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d634915-f024-4b41-9a18-a195777b2d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.047696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.055295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.032998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.058403s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e89f23ab-7687-4020-a3fd-1b2b237eb973 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.059030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.070278s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c11a72a-eebc-4c40-829d-ec87399237e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.070940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.175599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.059801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.096996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-660aea73-c651-46b3-85a7-cf389e278985 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.068867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.264384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.050421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.066929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.049539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.038522s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.080437s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.048409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.053104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.053578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.052105s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.067570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.034844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.051271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.080465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.037587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.045736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.503352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bc3966c-8e81-406d-95c2-171b14b5ad8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.036338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.034336s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.035532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.034214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.040261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.657268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.060902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.052649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.140978s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcb3ce22-d5db-46dc-b693-6533dbd5bf2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.043718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.038543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.035014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.044745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.071650s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d9a6b73-3524-4e42-9477-a89376ff2133 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.040632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.047493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.169657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.037379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.080103s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a565485-b780-4183-8767-4d52ec3bbbf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.050459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.042011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.039169s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.062916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4e1d8c8-0e5c-4666-ad9e-e870b41b8c5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.042209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.045360s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.031197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.037167s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.064773s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df156181-1f5f-45b9-a385-b4111ac538a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.157037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.033678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.022496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.041230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.028906s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.037243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.031271s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.098701s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd6ba860-4622-4205-8aef-60026d89ae18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.044593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.037426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.034089s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.046047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.072725s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7bc8d52-f05f-4d53-90db-d2ab5bddc8ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.033395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.042080s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.197703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.031015s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.046155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.076912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-285802bb-5c73-42ce-a6e7-016672d89fe3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.033630s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.066434s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.045828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.022704s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.037073s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.082580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0de3718a-b916-49f8-93ea-6b7386007936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.039601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.037154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.048782s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.038944s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.028020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.032887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.033751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.041228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.084557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-791022cc-236c-44d4-bac2-d0de7a6f8b8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.035980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.032142s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.024744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.020969s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.040770s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.037755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.035517s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.096726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32778f12-fc0c-40e5-88da-b76bfc4bc5c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.039746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.045713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.038441s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.035353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.038900s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.023202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.073655s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d61ef29-90f0-430f-aa3a-fdf5fc30dd17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.037347s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.042584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.041028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.044403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.060355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7bcdc21-b55b-4981-bfed-7e146b0f8781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.097842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.046368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.035711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.034641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.064632s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4fb76ab-ab31-4d68-bbb5-3bf4fc51843e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.055203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.038943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.030671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.042169s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.047399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.057231s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71811542-404d-4b57-8063-a86eba4848d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.048616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.046107s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.037027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.066606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-806dff45-0911-426d-8896-f94dc6b7404e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.040051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.047248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.039835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.069697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eab41d7f-dc63-4751-af99-b8e5a0ae0837 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.043808s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.039905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.175079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.038931s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.048657s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.075967s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3289cb1a-a392-410b-9a0d-69abeca1f276 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.049322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.037284s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.036428s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.039055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.051904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.106307s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97b96a12-5bce-47f3-9815-7e486d0abf76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.054343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.035299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.060117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.064282s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-324d393c-0a92-4c96-9c8c-8e7f61919ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.031362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.057544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.097610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.096421s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99f16cce-5a75-4ca2-bc0e-da4657a85a24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.047404s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.067138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-824512b0-585e-40ee-b046-de91e66dd394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.056254s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.081568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.391021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.040032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.035925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.033905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.098840s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73725169-72c1-414f-8b1a-f26bab746e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.022578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.022980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.111426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.053478s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.022174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.059322s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0f1f0b4-5813-45d3-b085-e73c0cc09374 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.025818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.047975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.044438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.060532s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-856addbc-7a32-4b93-9288-f7779e4b53cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.037521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.035742s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.044890s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.135783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.067005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84010574-b8be-471c-a9d5-0eee22c56bb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.051782s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.060047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.065678s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-943965b7-316c-49b8-a93f-7f375018cf8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.040628s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.092745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.052922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.040911s] ... ok DEBUG util.py:461: {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:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.030310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.057792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {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:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.057681s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.041805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.033894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.044698s] ... ok DEBUG util.py:461: {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:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.052666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.057253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dc01293-45ae-4f4f-a041-3e07b3623fa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.050245s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.058474s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbd661ac-66cc-4dee-b5a3-bd9ddde82ee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.048711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.070362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f67d91cc-e850-470b-8f93-c916fadb0cd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.048749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.053207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.062322s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eaa85a0f-689c-4468-a52a-1dd13ce56803 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.039930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.061322s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a967b3e4-0919-4b8b-92bc-42b5199d4b88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.038219s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.037515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.016333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.077803s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00c547ae-6e51-4912-92ac-6e6405ae14f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.016946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.019172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.026052s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.072673s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d54479ac-0c98-4f8a-91aa-ab12beb56bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.028610s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.017598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.022728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.054853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77b1cf2f-50e2-4f14-9c5d-96f30cbf96b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.035184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.025850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.057700s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8885a40b-74b6-498c-96e9-c25f02ec22ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.020607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.055890s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2e2a066-bcad-49d4-b421-957ad945f6af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.044449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic [0.020981s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.019635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.066473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e387957-307f-4c65-8860-5546f753fb5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.022119s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.019763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.022168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.059019s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b616fc-c92e-481b-93b2-4b88b540b998 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.018090s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.018727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.069063s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0483f312-d509-441b-bd62-d1d7f712af8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.057337s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.015997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.058726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2eafd05d-dad6-49be-b65a-46503b651080 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.066320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.047846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.043002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.041344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.069773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.054247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.068657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.029347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.018246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.016353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [1.433267s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.440740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f873791-c82a-4ca3-ade7-472ff174ea44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.024195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.018018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.016888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.025220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.071371s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e708d78f-0821-459b-91c3-93235aab0016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.031023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.019830s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.019288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.074304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17c73b58-be55-4d7c-95b6-132f1502c7b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.026776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.018471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.057778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85ffdd0a-0729-4a45-88b6-fc6250427391 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.019848s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.036282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.021009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.018048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.108890s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-362a7df1-180a-44c0-9cbb-1125297fc269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.723764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: DEBUG util.py:461: 102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will DEBUG util.py:461: be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.111140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c6485cc-3512-4883-a1e4-17f383f9ca89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.065376s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e62a1fbc-40fd-46b6-a829-a9ddf7efdaa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.059724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1bd7bea-3360-4505-a08b-711a9c2ed874 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.107387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcb15ea6-2324-4f6d-bc7b-01373816aadf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.072110s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86e0c54c-a853-4855-bc1f-4da830ca1637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.466602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.406674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.059646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d646c3ba-d47f-4bd3-b2b4-dbf2ca798e5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.060999s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.046925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.063906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1246d780-0223-4cb3-9326-ab97c0556e58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.034734s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.016697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.020323s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.085227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c35b245a-6b83-4e31-99b3-14ada2941238 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.027192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.179144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.018556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.017430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.060780s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20747a72-841d-4ab4-8ca8-372525c9f81d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.017106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.016851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.019532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.028273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.077433s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8f84e0f-875e-4ec1-878e-db121a9ec5c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.029595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.135984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.016334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.022337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.064169s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-997122e9-09e4-4979-9f23-77350aed7db3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.042710s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.069134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.026772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.064675s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea540c92-c443-4e9d-bb8b-b248e37bea09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.020161s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.030703s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.055078s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83fd70f0-02bf-454f-9c0e-3c5e3ea70640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.021730s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.019584s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.114521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.036450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.076141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99333a93-8fae-4387-8ae6-ce6b1ebe0c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.017896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.022245s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.019284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.064674s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec25a89f-0037-443d-9363-3cfd792f99f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.017039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.016577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [1.466062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.126837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.024784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.060961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1aa1c063-7bf4-4285-a6d9-2b047aad08c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.036888s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.055798s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.036232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.069002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3911595-60db-4f3b-9866-859558cf36bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.023929s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.038496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.019508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.036018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.026619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.110579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe36d270-2fd4-4297-8209-a457e5d2f9ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.102892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.029915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.022786s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.060247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56798808-8db0-4316-afac-1fb6605a5fbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.026425s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.040039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.069893s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a362246a-215b-4de4-9522-d565174c3cd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.134261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.074713s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.058724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45bf5c2c-5506-478d-8e11-5fcd9eb5a427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.059092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.048422s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.054678s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.065061s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cec7882-7ff8-4902-8955-e0ad7dfe55be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.061281s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-571799e7-6576-4d08-8f49-d900311a9a35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.091727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.061702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0eaab33-d99e-41c1-9460-795f2146c766 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.069945s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.143474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.072528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eee22a79-1825-498b-a349-af057791d91f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.062100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.059496s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.093106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5672f909-606c-4b9d-9f75-0321d8b58443 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.052445s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.173407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.072980s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02b4c0ba-3dc1-4e86-9a66-d445b6f4e010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.056775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.068190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.070891s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6781f8f5-4e33-4e9b-9d93-9447fadd8aa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.063232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.110829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24efcba4-77bf-428c-bc98-4c6e5f2eac8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.051812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.082687s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.134506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68712f80-579a-4751-8c03-fbe6406ca677 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.065556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.067926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.125940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b79df5d-a53d-4154-bdfb-6c74d0792314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.047426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [1.309204s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.146494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c5ced24-deca-4fd3-9c8d-dccb79338d35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.105809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffc26066-b31b-46e0-9fa6-9e0b77cbd719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.761131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.272492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.034361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.069009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5722674-5ad4-41bc-86c5-ffda0431d585 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.033843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.068057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cee21d8b-04f2-4958-b521-733a8155367d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.038415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.070709s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38a1c70f-8333-461c-82dd-c39edc69c1dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.061191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.061676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4246501-879b-46f0-a6d2-ecf900498193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.093654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.330898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.066870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.048054s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.016763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.024357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.019516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.017281s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.027463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.033232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.072884s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.294858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.070668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.498797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ae614c9-883a-4f6d-8b32-aac279d55310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.069768s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.155497s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.053382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-844c0c70-c5e8-4a2d-9221-30ac78c0823f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.036525s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.020028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.016614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.018194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.061396s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b365067a-84fa-403c-ac14-a5f393229a74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.035205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.086865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.020458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.024553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.017286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.088346s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f909bac-861c-4789-afde-19fea1361086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.019554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.025359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.025369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.019231s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.017673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.016938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.121756s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70bb33ad-2d84-4335-a7a9-d7478cfb8fb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.015673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.197876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.025731s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.021786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.020487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_object_fails [1.444412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.080385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.024775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.019458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.020527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.171225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13f0f3fa-ad55-4441-a5bc-3c4972757372 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.015927s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.020193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.091650s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.021398s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.021283s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.017745s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.015788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.015116s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.131375s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e6c7b44-e0f0-42e8-94af-54f452ccaa6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.017700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.016509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.016300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.017257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.016602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.171806s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.015225s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.015071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.017244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.138578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/10a1d895-60d7-4072-91dc-a76874963347 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c517a49-8629-4a85-9364-1c48b5d099e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 10a1d895-60d7-4072-91dc-a76874963347 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.024903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.094946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.037221s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.038683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.117310s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/dd301ca0-ebe2-42ce-8e4a-6d65a16f01cf WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5aaf51f-d410-4b49-901e-2928d357f2aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector dd301ca0-ebe2-42ce-8e4a-6d65a16f01cf could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.026529s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.031273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.031992s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.178274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.025897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.110044s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/21f6a416-16c7-4651-9e7a-e7435ffff967 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d03a5a6c-54cf-4c01-9067-96ab2c111e70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 21f6a416-16c7-4651-9e7a-e7435ffff967 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.037941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.033913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.078584s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/3b067057-ffa5-4799-96de-c90c4a2095b6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b45432b-52c0-4b9f-b4b2-556f44d01f10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 3b067057-ffa5-4799-96de-c90c4a2095b6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.024268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.031322s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.059641s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/08bef890-2745-4c2f-a585-206fa7ca12a9 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc5268c4-abb6-44b1-aa34-0de15e80a4d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 08bef890-2745-4c2f-a585-206fa7ca12a9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.163616s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.032784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.060702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/7fc0dcd0-0027-41ba-bdf9-a801361cd313 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91d5cb30-c02b-4f14-952b-760b6b74d62a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 7fc0dcd0-0027-41ba-bdf9-a801361cd313 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.034186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.083839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.032980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.077314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/42f1b44b-edc3-4caa-91c1-7234de0f86f1 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a37c04b7-5cb0-4851-9047-29534848ccab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 42f1b44b-edc3-4caa-91c1-7234de0f86f1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.042907s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.079564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.035739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.071698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2b6a5930-0378-4e4d-8b4e-3ea276b71029 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa589adc-03c0-4abf-b586-dfd8f6b33fef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2b6a5930-0378-4e4d-8b4e-3ea276b71029 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.040089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.064634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.055727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3a96d677-3c49-4e8e-bf88-17859ca888ed GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eecab0d8-9a45-4728-8025-b270d5f6e66a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 3a96d677-3c49-4e8e-bf88-17859ca888ed could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.038281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.074268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.043088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.062345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16e60abb-9300-429e-be8a-fdff4d288392 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data [1.047872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.045237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.088585s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.095679s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0cbe376-e98c-49ab-bfcb-f3fd1b4d6586 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.076589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.114091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f2868a5-e71c-462c-8131-964defddd402 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.083198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aebf4c62-91c3-4920-8b68-b7ddcad3fe5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.121635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.095814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.110760s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4aad1ca6-fc4d-435c-b780-c9a6acdf2ca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.086235s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: 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:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7567e86-dfce-44f7-8e5e-33b01d429c0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.108587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.493602s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.083086s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/906b0309-c2c3-4cb2-8bac-3ead72900ca1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a379be51-c4bf-461e-99be-e394b30baf5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 906b0309-c2c3-4cb2-8bac-3ead72900ca1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.065289s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.066849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/59e22684-4d5f-49b4-91c1-1dbb51c1fbb8 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f2f0b6d-f94e-4df4-9213-57bcc2c6beb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 59e22684-4d5f-49b4-91c1-1dbb51c1fbb8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.167592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.070366s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.058274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/3fb52674-5a85-4ee6-9abb-14551148e1db WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3e274df-d27b-4cb1-b1cd-b263ee15e3a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 3fb52674-5a85-4ee6-9abb-14551148e1db could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.047318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.073423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/7bf4858b-f75d-4e70-9fb2-94a7041adcda WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cf59260-2067-4e2b-af3c-c9da05598999 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 7bf4858b-f75d-4e70-9fb2-94a7041adcda could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.056134s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.147185s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.082340s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/4ea7df68-8ffe-449d-83c9-f07d03c82094 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94300250-ec10-4b6c-84a1-206e6a36fdcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 4ea7df68-8ffe-449d-83c9-f07d03c82094 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.055281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.075023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.056783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.071868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/d4fc0614-33b2-41ec-9b0e-5d16ffeba69f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-479fa319-b97b-4e74-8017-d104a6f7920a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d4fc0614-33b2-41ec-9b0e-5d16ffeba69f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.059791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.098415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.073512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/c5e51131-3dd5-4bc1-9852-38feb1faa57b GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce292003-c152-4abb-914a-193adbf5c033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target c5e51131-3dd5-4bc1-9852-38feb1faa57b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.064122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.089634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [1.087558s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.093766s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/95ee9b6f-c146-434f-9774-0cdeb29345f3 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af08a4c1-5d1f-4a5d-aa50-ff615a4c487f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 95ee9b6f-c146-434f-9774-0cdeb29345f3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.059047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.060192s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/fc324aef-5013-4a3e-9516-08039be6253d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b78c99d-c5a1-4964-ba67-194a11e37204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target fc324aef-5013-4a3e-9516-08039be6253d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.060888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.086089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.062701s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ed5edf2-ee03-4a66-a035-decd96011a39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.061460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.096883s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.094574s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94a8b06d-1670-4483-a510-208332365469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.129295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.093821s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ea83cc1-57f0-4f56-8667-0acefeb480de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.205693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.094722s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d5b3be3-b85d-49e8-9945-e13ec81599df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.081611s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1b802b6-7baf-460e-a137-8a00921cec01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.188175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.157418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.087258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-021e175b-d3f3-44fa-87c6-a11c3249f3f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.143467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.068513s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df29ac5a-3183-48b8-95ce-f3ed260a9ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.128570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.093871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ab6175f-fc2d-4d5b-96df-150ebddb54fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.059005s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bb262a4-ddb1-48eb-8c91-e85db7b50739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [0.817294s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.173795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.211416s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.077585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9517418b-6fc9-4e8c-87a9-4c43a4c97272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.128948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.083839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.083087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.289823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.304727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c1e6a58-c0a7-47ba-acd4-9ce3df12f383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.082948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.063790s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-361d304d-f06f-47ce-b538-58bef6d5a270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.162765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.096225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc228357-40c0-4b09-b0f6-fc5ebc4a375c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.124015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de925544-ebb8-4af9-b934-0e3c11122348 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.311686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.214789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.123129s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16cc915c-d85e-4771-bf4e-d2ec7c17e1ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.820947s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.169737s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.166621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.117428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9c0aae7-cfb1-4d9b-8b22-711ee3a3b7a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.115613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.118136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.138115s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a8dd6f2-0fd2-4341-bbae-5657f49c607b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.080425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.159838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.058899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.186997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2188902e-f912-41b3-bbbd-f6a2a94913fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.130439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.120926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.136068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e1cedb5-46ee-4447-85fd-d2bda35bef58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.106215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.152567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.119574s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d464a3a-d0c3-4a93-b761-cd3b28056dee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.106908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.080792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.042128s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.036864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.752244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.050931s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.037508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.118023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bd7c584-a0bb-4d7e-9a98-955680c2523a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.026564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.046252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.064960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.069705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.177757s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0df2f99c-2e99-4f17-b590-9eca7a3fabc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.077710s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.055150s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.309152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.047001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.155009s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb17cdd5-9e0c-4806-8109-d24e7e8f6d71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.044012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.094130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.061239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.118317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a3e8efb-9173-4484-9d18-3808fd830563 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.052964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.040304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.117333s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26fc3102-6267-466b-a81b-70e80f56a5a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.053681s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.047219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.056380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.133997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbd4e93a-1e64-4346-855c-25a886b1cb4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.051267s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.348851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.059337s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.045514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.132394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80da8c96-5f89-420c-8976-4f1434a63fb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.048499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.107952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.085554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.058170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [1.041011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.167025s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cdb207a-b22e-450c-b501-cfeb7767ca35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.047904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.134093s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.068899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.181055s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37d198af-2cf6-4a58-9de1-d2220edeef7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.149026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.099090s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.043776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.073945s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f954ac52-17d7-4911-8112-39b494808d98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.037859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.061736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-625407a9-dfb3-40dd-abd5-46445fc12f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.129550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.044738s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.061778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c1b81ab-1984-458b-bd81-bcf62ada3921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.033691s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.036143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.061394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16d79709-23e6-4f14-ad2b-5b9ddb18b5fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.129742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.046812s] ... ok DEBUG util.py:461: {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:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.052621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {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:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.126886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.039735s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.047436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.091831s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0bd2598-c91b-4627-a904-577509c3ff60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.048991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.063547s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-58cc67b5-ba7e-4cf1-a62d-dced5e19c31c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.036487s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.148759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.039658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.083201s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09317e15-5a66-49d4-95ba-aeba6a21ed95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.024792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.024039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.088855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.021287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.065779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5429ffed-af51-42c6-b8ad-158c7aa68e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.020557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.039486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.029077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.020932s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.063819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.023506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.082843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-019ea4fb-56de-4aba-bf97-19be2302955c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.025201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.030463s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.072851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.064550s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-049574c6-49a1-44ff-b950-26e05d016c85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.040157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.051246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.022921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.023133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.020797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.052349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.109913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea56f670-cbe0-4458-ae41-4fc557e3cf8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.023278s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.040139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.028797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.020477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.019250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.059510s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.019616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.107550s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5994e3df-b407-47ea-8781-d298907a23e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.020522s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.040571s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.018690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.019275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.066555s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25c59938-bf55-47c7-8e4d-7bb7eccc3f76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.020289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.020042s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.019941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.102516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.020621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.068739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8661044a-c97e-4a76-b809-1a82dfc3edad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.020690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.019747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.019313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.029800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.087819s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03aed6e0-504b-46b8-bcff-1c8955c058b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.107818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.058967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.066678s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8560c791-347a-4530-9db2-3f8abac5067b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.054286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.078654s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-390af952-fe41-4873-833a-ffe5ac9ebcd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.160027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [1.638037s] ... ok DEBUG util.py:461: {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:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found [0.060056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.050662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.036132s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.170176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.133814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43974eb2-107c-48c4-acd1-7fab44a394dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.045754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.293622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.049781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.025764s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.102276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c3d153a-2740-4d1a-b9fb-db07bb9aa57e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.052466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.051627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.021004s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.061654s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-343f2462-45db-4876-8e34-b11380c63918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.044547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.055372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.034909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.084475s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72991c14-2aa7-4685-866b-2c22eaf61117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.047442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.032400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.041728s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.053306s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.042789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.093299s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/76f33f0b-713e-4516-a8bc-b8b7beff149b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99fd1be3-e919-41f8-b60a-b0377060aa91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 76f33f0b-713e-4516-a8bc-b8b7beff149b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.034502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.021998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.045056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.026696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.034348s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.024454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.030051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.018369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.061931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.022397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.022211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.016639s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.055126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.037489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.080267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.301902s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ede49d94-cac0-4cdf-8c5d-44cb4fad430d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ede8af2-2dfa-4f69-b2b6-55c4de9c5bf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ede49d94-cac0-4cdf-8c5d-44cb4fad430d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.067478s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.668599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.046502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.091395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.096296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/390fc569-45aa-41a6-9ada-96c3309df754 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5d5da16-0a72-4e1e-8f8d-d443dc50963e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 390fc569-45aa-41a6-9ada-96c3309df754 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.063408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.042498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.089532s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ec600257-d0c0-4e22-a0cc-2b0f18693f3c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-610ccd33-e4e8-4431-9787-1885b95da533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ec600257-d0c0-4e22-a0cc-2b0f18693f3c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.138703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.054065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.206608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.044568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.120934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/276c1488-6ff1-47f6-84d4-4b09a2ead493 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecc22de5-f9b9-4050-85b9-99eed1130b25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 276c1488-6ff1-47f6-84d4-4b09a2ead493 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.116743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.091852s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f8e48f77-5853-4c09-9021-61982cabb166 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5d3f6d5-d439-442b-a941-1f8a9164fee2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation f8e48f77-5853-4c09-9021-61982cabb166 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.103070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.211572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.083444s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/c78fe881-1c0f-4ec8-a0ca-20729ba3aaa3 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9249eb0-e681-4ba0-820e-7e17e24a1e32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c78fe881-1c0f-4ec8-a0ca-20729ba3aaa3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.242826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.091045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.103318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e1bc0932-5678-454c-8c70-0bf027ba5bf4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfb5122a-85c6-4222-b333-7d05e41a5a93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e1bc0932-5678-454c-8c70-0bf027ba5bf4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.074876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.128912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.207328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.088908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/f96bc350-dba6-4094-bb64-0bbb8915891f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-077ef6cf-1fc5-4e43-9c43-cf522f46d975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation f96bc350-dba6-4094-bb64-0bbb8915891f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.099258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.076342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.094597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.064562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85eb2ff0-7ba4-4a7a-b2d8-8fc8c1f36eb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.101040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.072870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-810abb62-f3c1-47dd-94f6-5c0fe5506533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.136142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.070746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fbd7b66-64ec-4b32-b211-bf40f911533e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.099736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.205977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.090295s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da49b796-d72d-4e19-b8f8-769310e4751f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.108342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.123825s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.079211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a5fc13e-eb4d-4623-addf-eaa923247249 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.168215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.073039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89a988d0-0198-491f-a740-9622ee57d9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.120664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.191945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.088447s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78157849-063e-4a47-bf49-d5ed53c40bdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.139934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.102576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.102770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.190774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.171524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3d908a6-60ce-419c-8434-793309714085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.166333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.080048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.113273s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c721f67a-d375-4395-8e38-8313c8f659da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.128529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.107368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.167471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.062216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c928f8d2-831d-4275-af63-83564fdda56f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.089278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.078558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95e0a07d-7ea8-4321-8ec6-7ed8cd9c8232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.045312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.159905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.087868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49efb48e-b8a8-4570-90b9-5560c3c92928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.079467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.215850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.072883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.137044s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.124863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/4b856cfa-b847-4ab8-8be9-e9bcb6f270b1 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-688d98b9-e758-4071-9c20-bfa9d5dec3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.066141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.045465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.183438s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.130918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/73dcbcc9-fc2c-434b-905a-8fe8eaa7f4cd WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b221de2e-6569-4ddb-b68c-2b98ccf81abd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.056021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.206466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.043094s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.065734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.167726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.133886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/8d25efd5-9b5a-4cd3-a54f-7c5a766a02a7 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67ef71fc-f772-4103-9ab1-8d3cd0d1c365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.070308s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.047815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.116221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d77ef7d7-e8a7-43b7-8d69-ac6bb049dc57 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4229569a-8bcd-40a5-9f5f-9a2dc99f9bfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.242929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.054665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.070569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.115870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/2714f084-3b02-4c76-9653-32b717471fa8 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2e28447-1c03-450c-8545-9af10ad28ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.065564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.118838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/7118bd24-76e3-4e06-935e-a5eab122e678 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6ee0f63-2245-4bd2-95e3-cbce1a859054 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.071833s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.025302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.023963s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.035483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.121041s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/34d497be-f28d-4d0b-9e5e-20fe8a9c85dc GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94dde5a8-a187-4dd5-9f28-87556bf08565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.043603s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.030399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.558430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.029878s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.030938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.121231s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/c048a897-dd92-473d-9246-83db6613102b GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e121b7dd-9155-43d4-835d-1ce864b53eeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.030682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.034003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.104885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.052726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.116092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/0ea2daa0-ba98-4926-b59b-0071996e99f1 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95176060-793b-4e58-825f-d886925fbbf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.027949s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.026219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.111647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.049711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.661313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.119791s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3993ae2-fb9c-4ee9-a800-6653cc957211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.087878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.097139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.117749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a0f6edd-a4a9-42a7-864d-107b39cd8b67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.182924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.103623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.124081s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1025a3e2-0b94-4d09-b4e3-d63c5b6cb5f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.325836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.100189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.199924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.078823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.141428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3215f120-c4a9-4218-8bbc-48b275847753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.035050s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.029283s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.038381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.031348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.117616s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2864db77-77ea-47f6-8674-f1febacc5952 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.178636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.209627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.037449s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.027443s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.112443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf3b47a9-9ef3-4b75-a2f9-3102feacefa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.066972s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.124080s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.133587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.057661s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.079828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.103099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.134389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b37956a7-7baf-4173-acd8-fc4b8d9ae472 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.081357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.078344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.070793s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.071723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.117131s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecac0059-efdf-4bfc-9c74-2c85bf1c8892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.098115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.117342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.106940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.103608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f0e7003-39f9-4102-8d01-36fbfc7784e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.102713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.091486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.096459s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e42e784-ad64-4523-8545-4ca311b75ea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.084381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.056430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.191617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.046314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.092385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.047580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.121779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f573b8b-7494-43a8-9931-4067b351f9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.039661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.084474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.054679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.116121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81821138-6e87-4d7c-a626-adc2e4a16a5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.059714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.077691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.252552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.049931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.079722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.113095s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49683078-3d09-4108-90ee-04f0960b88ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.073921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.087876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.074266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.122557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abdbe536-0ec5-4c64-9305-5f7633a1e483 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.235570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.120548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.115491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.129116s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94d61bbc-4a3e-432f-b8fe-6fb9255eb016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.071441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.070395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2943fba4-2e7c-41f1-b313-be081d585349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.162827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.164750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.060082s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bc5d07f-eaa7-454a-90c4-5725234bcf37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.107952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.117598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.068105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-606ed2c4-1728-4cbf-9ebb-c80f80d95d38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"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:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.073939s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6450839c-f023-4507-a305-a665152e5e6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.123324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.162041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.089046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74bb936e-e98c-4293-92bb-f82b5fadb9ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.085889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.037172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.054628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.079730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.124100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f55ea6c8-81aa-44ef-9769-456ebe015d18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.072187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.047794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.091487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.489465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.068589s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.135152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.101777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.072833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.112593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.100904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.087581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.018727s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.185957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.100986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.022162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [0.063689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.553592s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5830c514-0266-4f79-b7b8-900b5b95698c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a55ce463-bbd4-44f6-994a-8dc1de27ae7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.263181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.263128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.159319s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c0dac310-65e6-45a7-9fbb-8549cf73535e WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0aa319a2-39ec-4833-bac9-cd31bf60c347 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.098031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.327755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.117946s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/16d6c8a1-4a71-4188-a04c-6f598328d468 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c7c84f4-4984-49d7-a837-55be499fd257 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.179177s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.084967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.040552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.027515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.033074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.091957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.046632s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8cede02-49be-4ef6-91af-09f04825b02e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.162078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.048928s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6d18e05-a5ea-454b-9cc4-9cc569ff63e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.100731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.024949s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.020377s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.049370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83606a62-54bb-41e9-bca0-b577a5e4e495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.023428s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.024086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.040696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f3d8c43-e362-459e-a88a-fa9ece1714ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.102083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.156404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.028694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.028115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.055954s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47f32ac0-1ea7-41c0-872f-a9df4dc60b02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.028225s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.082534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.024772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.043514s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb4bbd4b-671a-4ce9-9112-6787ebe3e32a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.021856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.021634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.036337s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53ecf49b-45bb-467f-b499-22462d390d81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.1.0.dev163/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev163/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n ^^^^^^\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n return self._mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, 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:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.093551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.045864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.187173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.046866s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-714ae4a7-59b5-4402-8d00-000a5124c626 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.056464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.078386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.060056s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91a66f8d-6f21-4114-b173-8e27da1bbbe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.034871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.035522s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c7171d0-5f97-470b-bff0-03194831a014 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.055355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.087439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.054483s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8227076-f0e1-40cf-890c-0add5d783358 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"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.1.0.dev163/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev163/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n ^^^^^^\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n return self._mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.045598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.170464s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.041406s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.076430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.050833s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.036033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.047673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.029222s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.045736s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.039628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.135593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.045439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.065065s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.034753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.033339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.036102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_uuid_format [0.035328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.108311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.056126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.073624s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.066197s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.102240s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.031886s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.089038s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.035132s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.073978s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.484301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.052775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.085625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.039390s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.032412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.048426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.026851s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.032741s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.140731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.036312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.042337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.033395s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.036397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.054488s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.079752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.181857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.055518s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.075839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.051061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.039288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.047853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.475183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.030943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.060675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.046697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.187050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.065562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.044396s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.068957s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.041007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.043392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.044213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.040183s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.086914s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.037499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.147933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.043986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.054165s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.061426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.039528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.052230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.043171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.048346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.043512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.180482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.046358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.042074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.051599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.048572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.184577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.041137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.068206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.042271s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.050035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.045494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.032728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.041731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.038651s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.043205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.035626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.049414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.043481s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.050531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.049259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.037051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.069550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.047765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.037729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.047883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.049733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.043797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.024622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.047521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.021185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.070175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.021292s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.044719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.022030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.025561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.061476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.046293s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.019175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.015589s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.015557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.047569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.016375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.070211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.054877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.577838s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.060720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.127943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.070656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.048166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.204122s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.016189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.015830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.023691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.090725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.021486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.126464s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.019518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.022248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.064772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.039458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.099665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.024186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.354461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.032219s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.067117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.081672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.060736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.043289s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.051191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.041922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.019531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.063892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.091231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.025325s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.019254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.018329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.033062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.019197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.125292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.108159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.024776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.018777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.018330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.018511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.074591s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.049869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.058000s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.339457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.043439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.171358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.033660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.058942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.064123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.065141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.114074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.045249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.049033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.116405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.054499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.084291s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.347448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.074027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.034631s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.162700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.074073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.105665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.128580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.126331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.088939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.086868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.188178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.465995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.078777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.187492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.076329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [1.170309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.112103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.380285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.060467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.061931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.051224s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.585347s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.055758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.299599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.061031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.053506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.021578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.120091s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.050979s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.021926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.018659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.016737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.053333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.075407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.052865s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.057312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.084488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.079522s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.110886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.058019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.289779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.058390s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.806849s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.122388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.066270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.040167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.146414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.110048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.055266s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.047572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.117931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.097222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.066842s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.056564s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.091755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.044971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.161107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.044209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.077017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.036299s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.084688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.062435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.137371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.047711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.099558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.055079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.095939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.620220s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.046898s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.051625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.070601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.065396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.134874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.045032s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.045501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.048853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.044821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.068892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.045759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.084405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.072591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.052983s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.041787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.054023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.141034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.136399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.049434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.053994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.085114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.047310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.058223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.103992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.210859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.055646s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.111479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.075390s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.042146s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.071265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.161073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.053717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.061085s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.061507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.056210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.153234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.079165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.069890s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.055616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.076696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.051720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.052065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.024107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.033464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.028679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.094701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.023843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [1.168968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.023071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.039037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.020470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.062636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.038186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.034906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.079237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.063999s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.025337s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.022733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.053836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.020472s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.033946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.056036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.023803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.117184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.028360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.023089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.024127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.025361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.021496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.062755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.030612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.023621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.046932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.060724s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.043438s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.084697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.064517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.044772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.116609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.331896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.107644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.059537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.050145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.116656s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.051571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure [0.070563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.335711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.060937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok [0.062438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.039352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.050757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.053208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.055199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params [0.072764s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.067965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.091644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.041465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.083874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.075004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.047925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.050557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.045304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.062378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.042157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.065984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.066739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.044976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.054853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.044981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.035997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.076653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.034326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.066556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.037815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.040017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.075121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.129974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.035096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.033393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.035811s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.115030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.034888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.034179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.138485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.063334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.036864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.057033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.051191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.043173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.112207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.042444s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.081826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.102959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.102657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.083645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.225271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.066116s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.044415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.062378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.185745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.059775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.041132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.093796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.075763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.112513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.048999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.082927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.085994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.073954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.074321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.049686s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.080708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.048420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.057585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.458773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.076763s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.054492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.054927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.039993s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.043371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.075685s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.042469s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.053218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.039548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.064276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.056847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.103581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.116790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.082458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.091171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.108984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.101310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.091287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.064250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.071882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.104312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.044673s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.072525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.067863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.098828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.077571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.056317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.105567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.057346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.123084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.061649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.129607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.066668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.040591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.115607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.053514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.043084s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.053723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.086313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.053073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.059653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.055974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.072942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.079750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.049254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.086899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.045356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.059100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.029066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.040902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.032496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.037088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.112807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.063864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.052682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.042401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.047877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.081711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.035649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.051003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.073734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.037966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [1.159264s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.035537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.075338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.048829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.036800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.068959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.035826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.046965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.084192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.045149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.074542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.050533s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.041158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.070675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.456772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.056819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.053451s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.053891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.039850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.036413s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.044790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.044309s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.039664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.058475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.040056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.111420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.040853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.081424s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.042970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.636099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.050864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.117402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.084360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.055647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.056715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.118165s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.154355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.062861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.063494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.152672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.058971s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.150108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.066018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.043181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.136350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.037109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.040875s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.026169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.109448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.025554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.023221s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.026543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.122601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.110393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.102223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.032331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.197941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.031843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.043065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.974997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.110050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.049593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.047364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.723768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.083056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.040447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.047125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.092898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.091919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.047126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.038722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.076594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.076066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.038831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.035960s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.071378s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.027650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.076330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.022600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.023250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.065843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.028701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.091105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.048466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.046658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.056432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.052794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.097964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.084000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.092405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.053873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.077599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.091970s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.054314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.110259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.075235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.060446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.051318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.088190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.106078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.044563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.051035s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.048495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.090941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.047956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.981358s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.050160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.038388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.050500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.051767s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.047371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.052654s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.040278s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.061409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound [0.054625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.033788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.180207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.058846s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.043316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.063567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.386226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.017955s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.037626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.017214s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.136045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.038704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.029512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.040100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.047023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.017201s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.016172s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.037557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.026057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.151840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.028398s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.026350s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.067173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.034029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.070233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.026277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.085934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.033842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.042576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.067288s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.028245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.034064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.039140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.106394s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.039279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.599300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.091284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.050903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.100789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.027726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.054058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.029380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.096092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.039367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.030908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.032882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.051745s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.468188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.042595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.029069s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.030719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.026428s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.057952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.026433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.050980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.046050s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.027150s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.115974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.034780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.037326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.061639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.045232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.037106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.075860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.034102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.061095s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.068502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.026869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.033635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.044118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.027021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.123970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.047573s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.082305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.037707s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.028128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.045427s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.080313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.046807s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.043316s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.019307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.017370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.041983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.078783s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.197776s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.033510s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.120675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.046003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.087605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.079798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.109795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.053239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.057528s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.033978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.084673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.089759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.056083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.041635s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.085417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.184579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.042209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.105149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.050047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.045100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.033696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.079787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.063784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.052017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.056688s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.155532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.060354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.043849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.046197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.077007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.044107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.020527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.018988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.103946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.064487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.024382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.022220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.103822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.040163s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.058568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.039261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.118813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.062380s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.033913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.097382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.030709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.049123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.016672s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.082906s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.016380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.074059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.058527s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.097873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.049666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.047088s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.083436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.064034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.043274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.035818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.082002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.060081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.038719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} 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:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.091563s] ... ok DEBUG util.py:461: {0} 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:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.043780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.412166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.045872s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.018574s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.022703s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.041718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.119240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.093626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.049055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.047387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.037601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.039065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.086296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.081957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.038855s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.051868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.043635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.082474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.053042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.038354s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.072436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.062547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.031211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.084760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.023477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.026172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.064424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.025388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.026914s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.103409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.059725s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.020574s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.024905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.044078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.021706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.049873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.030408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.046976s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.025171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.061327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.031532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.022754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.020377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.038757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.044491s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.029309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.340989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.038751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.026023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.049055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.025415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.096021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.044914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.026116s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.021307s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.033714s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.034823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.027432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.033706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.075911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.027187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.057669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.026653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.055746s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.023126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.045598s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.017819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.031435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.029396s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.057710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.037101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.023894s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.030983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.156424s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.053670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgoups_by_conductor_groups [0.035106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.042614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.022662s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.049918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.031493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.042003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.106455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.049561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.042721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.067308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.027449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.032058s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.022778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.095527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.069466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.037054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.058819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.054648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.048658s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.054337s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.083567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.032874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.049918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.081538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.054653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.071641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.057993s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.040618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.051868s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.037802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.076248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.033141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.117344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.066551s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.049099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.059534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.085762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.055819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.048046s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.058840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.043113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.077158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.064834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.061203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.069751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.085029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.040893s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.078121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.123150s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.044772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.044047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.056566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.100470s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.040790s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.063076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.058071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.058279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.085500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.054418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.050294s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.046901s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.051642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.058620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.607527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.050927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.046569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.126530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.424801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.060395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.048578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.048077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.046386s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.040672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.130159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.047114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.054653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.044120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.048193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.092560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.040283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.035654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.033549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.056391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.022789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.098341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.021318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.027855s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.069803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.025161s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.020869s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.097804s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.030076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.087945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.046403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.094564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.059990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.051674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.049223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.056599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.054681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.026510s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.022424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.041625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.024681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.035037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.033538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.032268s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.127994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.035240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.044885s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.027185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.024760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.036496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.024638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.023719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.109964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.054118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.024726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.036953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.036507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.024423s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.075317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.055613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.035532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.039540s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.024686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.056364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.035909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.029766s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.022606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.069203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.055585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.033050s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.029732s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.043586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.075354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.043374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.039283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.042151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.048047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.081778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.037932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.057946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.063245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.057879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.074366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.048506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.085310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.048573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.033130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.056974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.051799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.117030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.041258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.043411s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.045315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.104704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.042120s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.070430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.044570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.035840s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.081423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.049027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.253302s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.050734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.040705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.069489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.131680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.052955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.050015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.058743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.049204s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.085566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.041211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.074568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.037850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.074261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.033498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.047621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.047182s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.032982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.232076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.032024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.065492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.023686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.079218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.048541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.040106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.108411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.054388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.053184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.078813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.051887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.047077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.056187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.105143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.019061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.015179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.052000s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.085145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.047391s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.044407s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.092796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.051860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.050672s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.076576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.048347s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.098648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.075996s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.050053s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.053210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.088091s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.035672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.029637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.022601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.263956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.021974s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.096529s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.021435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.052590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.037157s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.069702s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.035907s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.075519s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.046158s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.071358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.031295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.076743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.050824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.075995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.084031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.052715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.083178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.052842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.065538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.066516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.056477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.037285s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.047571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.025889s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.028548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.048411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.024243s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.023976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.054258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.030000s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.243209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.047263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.048534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.049911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.060589s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.050245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.078536s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.041007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.051370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.063570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.044230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.045489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.066495s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.044265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.054114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.043780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.055939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.053341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.043403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.044223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.046532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.060590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.061767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.044840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.047533s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.037237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.044591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.056003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.055393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.048117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.044273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.055175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.053331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.050816s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.074740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.052641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.061979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.064671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.060457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.065419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.047223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.046696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.103318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.074859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.042215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.046453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.067509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.042195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.037255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.036353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.044427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.071879s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.040861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.043437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.053616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.042262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.073339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.041921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.035694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.103220s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.036369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.039122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.133890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.084696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.044228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.064622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.054038s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.038711s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.067450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.036686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.209876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.133987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.053374s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.078423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.066938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.102254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.054188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.105369s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.046213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.171130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.072311s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.104442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.068032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.106085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.071046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.122941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.049341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.045587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.105279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.046523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.103654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.065738s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.051581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.054629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.063545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.045689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.377932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.071384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.071570s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.063498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.060289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.065527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.076155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.089645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.073005s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.049386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.085048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.091241s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.047346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.043340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.106066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.082911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.266271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.087035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.080897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.102171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.111226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.341740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.100218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.059607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.055459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.180629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.062306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.088034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.062491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.049079s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.086416s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.069646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.047357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.114784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.061500s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.095006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.112940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.054699s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.102629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.045827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.092088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.077812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.041819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.101717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.052472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.048421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.091127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.045713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.077182s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.091442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.043151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.092648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.043637s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.077250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.041923s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.110228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.092578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.041201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.087042s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.041539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.085685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.041834s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.075413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.117574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.032028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.044748s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.021376s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.079284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.043747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.032401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.033160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.030519s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.113034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.033252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.049242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.030786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.021664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.073873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.039454s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.025390s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.020572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.142793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.077200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.025948s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.023367s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.023375s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.026466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.078616s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.025657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.021716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.140681s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.021371s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.088108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.024403s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.018741s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.017072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.016586s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.018633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.077176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.018903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.149951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.527816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.092530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.216667s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.017868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.017137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.044194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.276773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.019931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.052416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.073821s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.074689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.019967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.053385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.027212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.021216s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.050572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.122252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.105126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.090938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.524819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.116335s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.073630s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.117966s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.074586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.144914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.118875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.066067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.112092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.084798s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.101548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.064242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.132475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.130336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.065083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.111758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.067841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.110125s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.089065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.176507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.074511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.096884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.105082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.066108s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.168574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.089908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.071060s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.090892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.075912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.087209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.082263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.335397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.089173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.079100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.067190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.076201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.093293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.066167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.537690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.049986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.063206s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.097701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.082760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.077789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.063828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.083731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.070312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.071855s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.083542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.097756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.089286s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.116795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.034158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.090597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.087477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.057612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.270372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.046933s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.091475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.045896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.049886s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.041055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.165262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.092944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.051463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.044725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.046194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.045622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.100722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.094419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.050155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.040143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.027275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.047696s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.036715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.097636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_disable_power_off [0.097123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.039333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.087385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.101713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.079050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.056578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.076555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.045005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.109314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.049012s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.075548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.039304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.076533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.037835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.076926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.026205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.073476s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.038134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.074884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.057709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.466529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.064822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.053674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.077411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.054053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.052908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.056519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.055848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.040659s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [0.075618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.069030s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.056658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.072304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.038158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.038900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.074680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.037568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.222740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.051024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.072554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.030787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.045507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.073038s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.050555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.022373s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.020635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.024131s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.046757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.021204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.157216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.021892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.049615s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.025775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.021458s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.020205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.051662s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.021103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.022708s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.043469s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.038376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.066650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.059582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.172390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.030612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.022249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.064524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.024524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.097234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.064619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.050611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_service [0.075691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.032293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.022955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.068542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.028854s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.069937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.022466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.023666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.073370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.030416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.075366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.041312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.025959s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.024415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.022895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.058545s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.069715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.023951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.024056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.065388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.029393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.021062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.037998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.024027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.022230s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.037101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.029024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.023562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_disable_power_off [0.057723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.026871s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.038872s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.026034s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.253267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.022384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service_disable_power_off [0.038568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.031338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.027281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.030236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.025155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.030087s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.066729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.027833s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.031021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.024788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.038550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.024540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.032698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.041050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.028137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.031260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_conductor_groups [0.035683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.032106s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.040924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.029680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.042515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.034613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.074710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.041068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.031041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.023820s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.034310s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.025280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.035935s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.024409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.095285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.033525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.026109s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.021893s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.041918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.022908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.024976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.028005s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.022677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.024940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.022442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.197217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.023158s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.024326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.030519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.027442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.283084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.044119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.225008s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.041593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.195439s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.069915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.075433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.026470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.022037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.123726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.022014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.021378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_oci_no_checksum [0.096396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.022607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.022739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.022679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.115383s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.074415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.023099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.025107s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.025115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.025338s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.097939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.022231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.022387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.022312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.060908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.025073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.023118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.044700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.022664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.225070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.021485s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.046500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.017924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.028465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_oci_authorization [0.045343s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.024906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.043552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.035626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.019791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.015903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.044375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.182645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.028082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.043640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.025053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.025077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.043407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.025565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.104079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.036157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.041730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk [0.038472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.042761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.077598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.040998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.042239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate [0.034457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.072429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.047981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.048833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.038643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.052045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.091935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.059004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.059525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.039591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.079933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.062041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.047330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.061069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.071358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.078417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.044095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.074550s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.039111s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.111913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.092210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev163/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.053923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.046254s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.050472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.021777s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.047405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.021078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.041267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.018968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.045115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.019353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.041032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.018919s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.020387s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.060284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.046516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.027429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.039084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.048400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.050011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.049467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.051999s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.046644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.042580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.045771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.038185s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.048790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.240270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.039314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.039406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.042226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.039488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.041446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.036367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.043417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.044677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.036414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.046975s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.023372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.042379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.042384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.038915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.042911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.030600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.026871s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.039740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.021599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.044669s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.023259s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_service_step [0.042339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.021790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.044351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.026101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.039361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.024627s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.040972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.041550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.041457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.039739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.039360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.044257s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.040836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.039584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.040356s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.045500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.038033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.044976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.047231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.043615s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.041803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.084600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.072106s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.067866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.033523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.081593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.026356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.091742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.044742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.065068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.045242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.044716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.038965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.045455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.026373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.024030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.373340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.058179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.064684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.095031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.079351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.079035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.082446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.084216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.067291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.103360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.080905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.071717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.072148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.057238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.027531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.076471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.077079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.065196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.079238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.026314s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.054338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.021781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.025860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.038233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.027106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.034947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.021507s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.021187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.027065s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.297550s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.020775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.023367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.039030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.024135s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.018373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.020898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.034619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.023366s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.022729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.030133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.051722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.024018s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.023339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.015968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.022687s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.016952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.049179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.022277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.016379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.015106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.021494s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.016230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.040728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.022633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.022184s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.039689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.047986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.022178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.037443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.042318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.047412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.033978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.040363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.040843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.034910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.032310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.044371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.057580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.033607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.044079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.044720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.033169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.037256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.031622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.035845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.028962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.042247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.035709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.018297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.028245s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.016888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.028974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.016516s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.044858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.016239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.031580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.022432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.036259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.037124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.036384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.046852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.024119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.036762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.043206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.022972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.021809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.037373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.047484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.024351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.037718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.023655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.041426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.021057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.037638s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.024197s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.022066s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.020678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.026304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.037921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.022911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.024207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.017634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.042931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.024996s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.018880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.017011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.029258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.029745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.017380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.031368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.017779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.031953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.016272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.015957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.042796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.015874s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.016090s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.017058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.051077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.021408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.022091s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.020893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.052704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.020403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.030794s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.020943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.021565s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.020752s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.221779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.022650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.032119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.020878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.035546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.024472s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.022574s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.030475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.042791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.029879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.023988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.018202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.015875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.031135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.035459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.016106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.101708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.014537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.031806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.030158s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.015904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.026499s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.017180s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.017145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.024737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.050000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.016455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.023710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.016867s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.015477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.023869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.043321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.016304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.023995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.017094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.016493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.026339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.053979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.016982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.024113s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.016451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.015150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.023694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.037280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.051215s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.039952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.051002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.040047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.047130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.036956s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.033926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.234768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.025441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.040350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.111225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.035083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.044839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.040035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.049651s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.037411s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.093347s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.049156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.035554s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.045605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.046513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.039668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.027901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.025344s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.035579s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.034937s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.045993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.036858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.033833s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.027430s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.037772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.036037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.026195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.041518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.041367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.024085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.022548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.039174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.039776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.023043s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.023339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.036072s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.040414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.029388s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.037636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.040257s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.022908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.023676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.029520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.028909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.034664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.031645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.022720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.029888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.023460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.022038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.022629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.022949s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.022741s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.023541s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.022932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.027350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.044908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.020973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.254254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.022018s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.042692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.022247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.039623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.023011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.048043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.023468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.038473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.020298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.042071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.021933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.040350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.024134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.024008s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.033598s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.022416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.034639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.021707s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.022895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.040498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.023397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.032668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.026057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.023971s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.024245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.038679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.020976s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.024766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.025942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.023267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.026123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.025903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.021069s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.025815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.024491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.020784s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.025836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.022446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.025753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.041597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.026844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.024331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.037262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.025908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.037094s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.025695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.024242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.040707s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.026916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.205276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.025195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.045959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.023138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.018877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.026670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.018650s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.024325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.051578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.027082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.025074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.026562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.047221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.027654s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.020795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.024384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.025799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.026743s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.024129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.036598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.030924s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.027647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.036591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.031496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.027090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.018817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.025285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.043617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.024495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.027947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.040299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.034198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.026053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.024720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.031752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.025180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.057436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.028491s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.026331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.025504s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.024623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.052061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.032280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.025368s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.029668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.044552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.027282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.022234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.033499s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.027619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.056963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.026088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.033569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.025236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.044520s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.024694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.041563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.024298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.046236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.030052s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.038831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.040797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.042766s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.030640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.040643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.026075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.022826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.080152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.025896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.023896s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.025447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.027596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.025283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.024219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.024402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.026219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.024914s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.027498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.025353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.026332s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.024268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.224236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.025662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.035892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.024261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.028957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.040954s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.026162s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.030290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.045805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.025267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.043088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.039971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.036614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.044970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.035113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.040640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.021842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.034876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.024655s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.030343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.021600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.021155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.034249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.023298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.033001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.023603s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.023730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.021276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.025835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.020613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.024694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.021059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.020567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.032704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.061036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.022586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.023594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.021657s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.029973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.025819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.065854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.021879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.033669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.022178s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.031013s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.020959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.025113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.022041s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.020052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.023238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.021229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.031229s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.021646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.031255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.022340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.025825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.020685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.028572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.036844s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.027291s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.025762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.044476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.024069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.042830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.025251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.024358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.044692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.023739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.048673s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.044589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.043650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.044263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.209962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.036500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.024429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.037936s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.024298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.020346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.043721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.026293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.046417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.049829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.049715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.042727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.041652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.041333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.043209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.048099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.048168s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.040505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.042757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.038584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [0.553239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.043217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.041116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.034876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.042148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.044070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.022577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.020452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.021324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.022030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.020590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.045965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [2.040909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.038105s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.038005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.025619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.024371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.023263s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.022312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.021767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.220597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.022014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.025483s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.024604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [0.579935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [1.300596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.024987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.027987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.028318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.032503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.031420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.029736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.031828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [0.371934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.022221s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.023130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.022917s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.026472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.022815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.026251s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [1.037524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.060208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.048184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.027823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.026317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.025533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.025179s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.028284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.027202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.026657s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.024111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.021706s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.027621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.026266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.030668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.026392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.021883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.629674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.020121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.022763s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.025746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.021498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.016714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.022585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.021467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.042690s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.021942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.029915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.044681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.024118s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.037419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.022236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.024816s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.040097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.023198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.023544s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.044087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.036185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.046643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.035704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.035150s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.037423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.021892s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.047020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.043476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.034801s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.235385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.043703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.027884s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [1.076159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.027511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.035992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.021702s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.099322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.072537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.033211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.041371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.034058s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.044655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.033227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.032814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.043551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.035197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.042213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.024043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.023506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.047499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.023152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.022164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.040597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.021845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.022478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.047121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.022037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.019609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.043781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.020223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.034183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.046972s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.040913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.022502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.022164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.038935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.036169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.022854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.022839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.021612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.022338s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.250546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.039756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.042533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.042740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.039432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.035817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.038765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.040859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.043628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.037349s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.042681s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.036767s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.042498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.029033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.043515s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.040624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.043891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.039434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.036259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.045590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.038078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.039571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.039032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.043248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.040945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.043996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.040467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.033880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.049100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.041385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.034830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.042033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.034666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.039718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.043598s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.037945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.046545s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.042425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.036019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.045722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.043610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.056384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.041024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.049768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.035991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.031827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.036323s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.029046s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.122191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.030808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.032998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.038499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.119217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.043577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.050948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.039402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.118297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.046793s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [2.073862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.077479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.053310s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.132581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.043779s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.055228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.085279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.055130s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.124634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.041087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.093131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.076071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.054546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.084992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.054638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.081761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.218381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.073940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.037856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.037754s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.035135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.103454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.069041s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.079341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.290514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.025038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.075602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.022935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.024443s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.096204s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.060061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.043358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.038789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.063034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.053765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.040716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.056917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.055736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.044885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.059382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.060909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.085759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.045567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.088247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.050648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.052671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.049590s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.081095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.031229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.057736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.036486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.065703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.087074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.035395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.061647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.058666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.041107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.041158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.037664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.057596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.045370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.037042s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.042358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.038473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.070828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.038159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.034388s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.036512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.034119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.058212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.031800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.035815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.027880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.034617s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.026901s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.089435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.036850s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.035046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.027336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.045280s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.036172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.035465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.071824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.066894s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.109369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.061186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.044910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.309256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.037697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.072718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.041779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.038583s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.016905s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.051757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.039389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.018165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.038232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.035881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.054567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.039057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.063316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.045470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.110504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.063474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.056546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.043618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.037423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.063217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.050332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.038007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.028712s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.031663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.041483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.054708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.037908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.039728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.045816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.039996s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.038388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.048510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.043694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.045098s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.054226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.049810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.072403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.035655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.039877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.044105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.039440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.040766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.050082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.043472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.045245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_binding_fail [0.044429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.037168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.016801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.037327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.048409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.017317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.015236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.016977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.059826s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.017793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.060765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.019251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.044355s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.025680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.017669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.016366s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.079339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.015752s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.066205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.015916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.032954s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.046383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.018626s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.034765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.031205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.118964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.033333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.029706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.033340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} 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.031477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.033274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.030581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.090603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.033540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.031597s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.033818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.028668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.028128s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.033224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.089299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.031662s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.032866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.031866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.031747s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.092943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.032504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.032990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.032672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.108031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.032527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.032115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.064851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.032366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.317847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.030448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.017025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.021668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.015607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.016276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.015330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.015867s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.015990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.022230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.247834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.026944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.049954s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.035661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.032594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.049948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.347118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.033453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.040997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.071372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.045803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.052705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.043464s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.033210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.155252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.020314s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.018786s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.075662s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.019054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.018542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.018877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.018618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.073959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.019149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.019076s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.149566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.024905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.027528s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.077674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.019433s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.018221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.018561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.065751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.018420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.141498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.021715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.040862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.037362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.039121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.041715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.037686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.039449s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.035950s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.071838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.153834s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.051878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.034193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.058267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.041117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.034505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.090359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.067375s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.046222s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.076241s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.041873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.103901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.071684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.044384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.077279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.044845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.074952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.097005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.047991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.092668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.045624s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.086068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.089713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.044766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.091511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.047690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.094990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.041949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.080180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.055600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.074928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.139947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.068185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.053324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.085304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.052092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.123527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.048656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.107796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.041888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.104632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.057049s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.055290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.534436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.060196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.086607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.080699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.055217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.030071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.025365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.103904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.081325s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.021299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.019634s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.024816s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.067327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.025891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.088364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.018967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.018629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.018795s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.075833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.021206s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.080509s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.039597s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.032034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.076013s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.069026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.485152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.041829s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.025392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.036614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.081773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.081137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.037180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.032647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.033239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.036000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.074437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.043594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.078071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.048831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.040973s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.077092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.053131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.023726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.082153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.038400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.036077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.043337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.078202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.037434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.073700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.038066s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.066312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.071579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.035194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.085293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.039599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.073260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.081953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.031743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.048264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.040141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.102087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.046201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.031902s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.094731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.047011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.033023s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.035052s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.043200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.103169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.085679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.039022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.018830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.068815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.021522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.018236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.018512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.083732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.111408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.026646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.078956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.019953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.018424s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.044062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.019089s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.090043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.019344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.102052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.019833s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.057961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.020432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.019456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.086182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.050270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.029457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.043029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.038949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.121711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.066828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.044316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.037088s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.022735s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.020356s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.019532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.077710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.018165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.097963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.017092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.122392s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.019137s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.018276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.069329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.034306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.095586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.115256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.039092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.082048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.098412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.054918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.117302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.243568s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.052641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.108423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.046014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.166014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.156970s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.055903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.046394s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.053296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.240199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.182645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.078732s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.255475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.063593s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.077091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.178245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.168166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.047040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.168604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.051803s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.108864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.060739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.155516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.088989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.138237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.062694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.056258s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.089194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.110026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.059479s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.055141s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.107762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.059234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.058070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.097688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.141995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.074521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.063380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.049743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.053456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.097162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.040623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.463189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.044491s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.087607s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.036716s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.087931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.039491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.127370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.034683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.088613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.124812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.053988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.121153s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.051738s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.104047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.097546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.023891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.049650s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.086133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.033280s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.042001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.174393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.142070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.036551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.049690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.042685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.068505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.032829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.148056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.070475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.156402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.044957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.040657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.101551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.107388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.045212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.133417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.044049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.091931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.040613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.115852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.043117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.111388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.094683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.041228s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.043794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.058376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.117544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.156300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.045209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.044956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.103948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.036143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.106967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.038446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.143701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.031341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.096125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.037463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.118402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.034067s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.035217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.111015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.029908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.104151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.190360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.041365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.101803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.068142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.136397s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.049294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.115956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.037371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.180685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.033309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.100352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.033452s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.040603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.033124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.053252s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.177941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.058014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.057547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.028750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.206041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.035392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.071585s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.042599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.081514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.099178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.039330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.068030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.036657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.094391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.080364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.042288s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.104343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.040988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.080289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.067796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.040923s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.026468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.051603s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.037538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.040977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.037417s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.032975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.030739s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.053278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.030643s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.040880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.040010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.037142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.040781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.037669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.050984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.074558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.057547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.091767s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.031000s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.035459s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.508079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.060331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.032992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.048088s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.032458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.068392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.054193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.035027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.698637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.037062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.045343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.068468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.027857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.054824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.027834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.068652s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.110323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.044404s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.032100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.043656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.080751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.040287s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.047657s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.099516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.047876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.043947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.104978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.055562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.049673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.121250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.053035s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.046755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.102837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.087689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.022240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.021686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.020034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.023786s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.152183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.025870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.023733s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.033149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.027212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.022285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.447379s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.022718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.161179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.020777s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.020152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.067651s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.023329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.022282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.028471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.025497s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.083390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.021470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_add_ports [0.161214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.021991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.020593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.081292s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.022030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.069609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.065940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.090624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_duplicates [0.207112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.105616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.064361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.079471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.060468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.127626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.075689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.098662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.159855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.067348s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.062825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.093133s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.118148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.066851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.076649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.094378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.121441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.088408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.091702s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.136508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} 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:461: {0} 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:461: {0} 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:461: {0} 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:461: {0} 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:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.098160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.074427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.082473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.108282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.083582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.233959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.102488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.074220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.055905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.107168s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.060818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.057572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.259243s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.141614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.062466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.062885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.130403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.065072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.200377s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.082030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.120588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.101210s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.074617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.068147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.059949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.242256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.060106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.052352s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.097460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.066498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.082811s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.103810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.307295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.171491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.132211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.175817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.260513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.155322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.128251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.157828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.238438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.135231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.175704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.096362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.145759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.126543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.081628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.088069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.168800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.545847s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.178813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.119788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.199961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.085980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.123288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.135817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.082667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.079799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.040711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.123108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.132267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.051216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.043994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.113103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.126682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.087204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.065017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.094039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.133570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.048402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.052451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.030938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.160192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.031709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.029488s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.186695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.032028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.162373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.124991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.128858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.142541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.273535s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.092987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.060047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.128308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.059155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.145414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.188449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.066302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.050811s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.143972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.075678s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.472780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.064992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.152885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.096135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.096223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.084725s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.115485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.124911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.080041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.098219s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.103889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.070468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.089242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.095331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.086661s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.100743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.097768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.085173s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpus [0.097199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.067905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.117400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.081069s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.094222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.098612s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.111686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.095358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.107676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.143791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.165548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.176364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.180108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.099155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.110537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.166402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.777238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.155453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.169708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.046238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.185545s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.146569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.057969s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_conf_update_pxe_disabled_false [0.048933s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.105215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.107143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.090397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.074395s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.093620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.082119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.104184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.100637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.088479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.104747s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.090090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.086196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.093549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.161666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.131738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.094203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.092596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.039305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.104788s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.130487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.038016s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.059286s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.089348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.130494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.085420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.085244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.126645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.089303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.092299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.079484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.091046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.042763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.042481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.103042s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.487332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.070389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.064414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.074713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.056144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.098500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.092880s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.068365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.074461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.062837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.140182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.069339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.066268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.058703s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.058459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.135355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.030170s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.062444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.024350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.064592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.060489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.043541s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.055927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.155260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.058185s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.063098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.057027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.060103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.130922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.041953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.063886s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.058144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.052381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.062208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.053507s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.162072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.052735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.054257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.048778s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.081731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.053542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.139505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.054250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.070344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.046929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.068655s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.138090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.049947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.027167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.080669s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.025646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.025255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.026514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.074065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.027696s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.151266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.030560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.068860s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.062954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.125503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.066192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.247389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.167255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.030037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.022261s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.144580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.066467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.065175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.047517s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.055863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.133393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.088657s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.043104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.042455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.096205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.041862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.039882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.095859s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.082218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.069735s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.265988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.066676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.101401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.076416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.062303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.098176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.158616s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.129647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.127760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.086346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.092309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.089641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.483174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.078372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.067257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.059228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.080285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.063211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.079547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.067379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.506654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.074434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.074790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.080430s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.088517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.076961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.106041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.096436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.042761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.062973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.034178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.171772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.071170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.040288s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.038380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.075920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.103245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.039454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.039136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.038972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.107511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.040269s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.022684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.194401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.026778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.022813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.022630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.073134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.026154s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.134953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.030158s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.044710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.020680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.032004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.052572s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.030278s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.116625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.030136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.052619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.031038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.031035s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.031283s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.111490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.099805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.064799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.071587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.091039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.066950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.051107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.064781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.146088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.052515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.052864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.031275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.150864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.060766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.100934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.063413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.055275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.099043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.052984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.056260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.068619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.181918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.065676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.041263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.101309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.022700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.022159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.024742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.020483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.096261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.022849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.016786s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.019383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.017200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.017068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.017864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.019273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.144894s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.081880s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.247062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.141153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.021113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.023272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.017714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.024313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.015964s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.019099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.019337s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.142865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.020702s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.019998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.020446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.019860s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.082142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.019689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.020207s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.017148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.018428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.016616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.087394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.018886s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.017323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.019743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.020707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.093604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.030436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.036583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.064932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.029786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.036245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.039251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.033669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.034623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.044325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.046539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.039959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.254068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.039521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.060564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.048521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [2.089594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.031756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.085557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.039596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.032078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.083524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.061427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.072967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.055709s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.085287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.061181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.067552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.096239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.070737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.064343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.065618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.085093s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.069889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.084513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.086426s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.086144s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.046811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.042375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.082401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.043480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.031285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.024058s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.075247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.023884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.022212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.026066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.021333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.021846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.022202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.021549s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.020588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.021901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.019126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.019121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.019250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.020827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.021185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.029880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.028603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.022346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.021951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.039242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.047420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.041293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.020132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.017472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.016000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.018601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.016825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.015177s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.024028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.044167s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.047947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.045589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.035564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.039034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.081739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.056952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.247254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.063811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.039789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [2.097210s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.057717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.056522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.055626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.061582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.147721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.042575s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.033538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.041073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.023645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.144997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.027171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.025110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.024438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.023908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.093005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.025058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.022748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.022166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.070721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.021144s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.023246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.024365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.024222s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.090206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.026332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.026024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.023857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.025174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.113534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.025237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.023949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.022602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.060461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.021420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.022910s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.054283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.023719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.021162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.021561s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.083673s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.042805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.049598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.037199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.031738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.037923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.046349s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.039735s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.042006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.044667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.038797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.040335s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.040530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.039266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.045459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.034478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.028389s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.046769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.031399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.042991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.033244s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.035302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.031513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.046465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.040430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.035836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.047920s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.037472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.036245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.037509s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.039756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.262029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.042607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.039257s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.046712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.048958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.048139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.053969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.039109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.052043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.037397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.046926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.057109s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.050075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.053247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.047771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot [0.039562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.071146s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.073050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [2.096344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.070163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.040560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.041847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.072329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.038306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.039650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.067470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.053145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.069520s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.226340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.074083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.070922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.102151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.068321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.066563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.088401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.106938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.088476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.098070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.113422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.314410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.207897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.095673s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.074933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.066724s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.107943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.068331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.173936s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.101212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.075784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.070781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.212753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.071904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.157672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.081148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.071490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.075334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.077896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.206746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.071900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.072483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.072206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.087549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.068417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.215222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.079068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.083734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.086054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.077085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.103637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.217593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.121167s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.085858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.132271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.108735s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.203395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.081079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.095982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.076523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.179337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.148010s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.084427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.085022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.124393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.209876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.097947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.078712s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.094155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.088726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.107133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.097923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.237197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.076088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.081518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.077068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.059231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.047796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.090792s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.056502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.056418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.094248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.073537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.067383s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.057395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.514176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.082292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.084228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.086486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.112408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.074030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.093799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.075660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.115830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.066527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.101959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.107889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.069685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.108656s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.049503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.100329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.059697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.075315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.104149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.096322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.107732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.106285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.288554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.110771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.051174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.128254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.090337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.052397s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.055216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.094834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.131803s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.054722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.054987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.089452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.087328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.177618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.098225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.149282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.101158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.525701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.442621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.160890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.117296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.168248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.074792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.132827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.075777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.179074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.096146s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.126127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.097395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.075107s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.142379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.104795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.145146s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.138568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.131785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.161597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.087697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.138498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.077261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.160254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.112190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.288526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.099036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.093001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.184722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.091042s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.094111s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.145733s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.081225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.102681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.101536s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.136305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.087573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.211455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.113414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.195883s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service [0.156581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.090988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.088349s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.159951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.076833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.236871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.059015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.076614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.076821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.147723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.108538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.116422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.059338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.138261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.064515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.121935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.076861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.076270s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.059717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.083017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.073313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.066500s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.074210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.065439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.052555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.090264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.073095s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.066881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.079868s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.065412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.096981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.064183s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.044735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.091309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.068269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.112387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.091902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.067389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.063193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.104041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.107325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.084039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.108402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.159487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.197208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.088791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.112165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.103594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.177492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.104749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.093604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.102282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.073626s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.148730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.051747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.059965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.043844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.059634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.059909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.147499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.388336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.045192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.047929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.050132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.465822s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.044993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.043823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.041715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.080275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.040421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.036172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.088896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.037861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.044587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.042565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.558872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_local_download [0.141991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.043054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.040264s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.036726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.041630s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download [0.151015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.192454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.034776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.036976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.043639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download_rebuild [0.152467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.044754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.139527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.050378s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.035521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.089020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.042473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.138082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.041312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.091504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.039951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.038375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.087918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.145442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.041016s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.053691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.042305s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.045466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.056090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.141878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.046648s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.051139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.039776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.042118s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.089173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.045749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.061093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.049980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.033065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.102587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.049330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.040301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.050543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.062615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.067154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.082668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.162699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.086905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.120020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.104505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.069773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.083059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.075280s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.067971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.073272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.081980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.062749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.061498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.096307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.059975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.069566s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.064163s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.067250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.095431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.056701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.066103s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.044575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.104093s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.051437s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.073674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.042996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.113064s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.047309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.106057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.056667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.118457s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.065034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.085362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.090795s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.120059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.136779s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.075877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.079788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.034350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.135296s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.041282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.061977s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.038253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.036070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.072303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.122373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.039978s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.033851s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.096654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.033030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.085808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.035911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.072470s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.037284s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.048874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.071736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.052837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.032995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.036672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.102606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.039870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.034630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.059506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.034196s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.047906s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.068612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.034365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.032806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.064712s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.052530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.061157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_bootloader_by_arch [0.040325s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.033882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.065238s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.042239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.068031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.718067s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.108747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.067228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.058187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.065331s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.074989s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.043283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.038649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.065333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.060502s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.085127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.043898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.041515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.056604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.049180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.081074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.051054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.051859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.060619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.047526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.031470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.030155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.026329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.026379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.027637s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.060665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.086027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.055855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.534041s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.062372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.095563s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.061321s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.092537s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.077953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [1.071568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.068945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.083017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.081607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.118691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.113919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.141630s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.157382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.451586s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.143629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.187563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.142695s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.128358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.215318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.111177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.095652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.065037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.074975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.130991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.056626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.109278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.122025s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.075452s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.091569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.146375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.121389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.109354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.057835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.201003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.036098s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.037552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.048065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.037992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.024513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.028787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.073018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.050918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.041470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.037739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.038758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.047909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.082460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.065958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.037812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.056919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.039666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.046538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.848197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.064739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.046074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.047081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.152344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.040096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.044875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.044603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.047199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.154421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.040118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.083783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.143828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.091767s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.092772s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.084238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.053065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.108600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.053354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.041181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.108616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.067359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.058979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.039048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.049815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.213923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.075298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.058962s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.152198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.069570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.050480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.114608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.074110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.046756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.115276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.076708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.060522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.065076s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.050929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.293719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.057395s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.084640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.047673s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.040066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.104490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.051741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.045674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.087530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.044317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.045927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.046992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.124691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.039879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.064212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.085784s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.042136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.075905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.068330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.051679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.100433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.063223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.113207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.148798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.092992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.104101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.110064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.062899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.071583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.106025s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.060626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.091674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.099892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.095730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.103186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.089798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.159787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.121125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.132645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.136387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.129265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.183546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.098057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.157333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.079375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.082077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.072524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.084014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.091581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.600541s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.087016s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.101215s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.107049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.079980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.076711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.113388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.067991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.068980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.073580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.111097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.099103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.061650s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.099796s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.056104s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.079763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.081837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.095738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.136938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.055835s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.088321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.046140s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.068233s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.041759s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.064594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.217232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.059439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.047281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.035952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.073726s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.271847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.103587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.079311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.080908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.107249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.324568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.087839s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.100719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.088289s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.103471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.101086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.126143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.184133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.191177s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.135460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [9.055948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.060833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.146113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.076758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.166618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.118769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.078051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.108414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.074178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.134962s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.132649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.073993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.067119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.095986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.110869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.113110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.308198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.051554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.112836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.078000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.124124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.142646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.092141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.047887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.062223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.049122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.043915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.043022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.054117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.063907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [1.073369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.064672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.055924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.080614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.057810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.053524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.044058s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.612865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.058070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.056766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.129079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.047795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.045404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.117496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.080490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.054690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.039143s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.030320s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.141829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.025305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.020769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.021871s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.021117s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.039314s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.184019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.092286s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.035831s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.038542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.068432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.174083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.065802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.072691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.032619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.148324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.035407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.038544s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.035736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.131331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.027671s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.033659s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.031635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.103686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.042700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.029129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.023838s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.032608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.102913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.032699s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.023929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.022825s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.025351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.021454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.121295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.031173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.037468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.028074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.105685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.031061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.032291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.030606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.022609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.025505s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.119262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.022097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.021469s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.021473s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.056554s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.122141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.028268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.022390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.036017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.040629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.135040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.030548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.033935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.072185s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.136060s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.045999s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.065712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.145711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.053956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.057903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.044386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.141392s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.055043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.101394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.134410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.276664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.042057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.022332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.139445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.028710s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.024935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.019820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.024296s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.029753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.029238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.125834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.044434s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.024492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.104178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.042918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.033387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.027835s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.021415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.018238s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.019098s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.021496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.020903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.193989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.038415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.063009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.020321s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.016433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.116831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.021855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.017165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.020316s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.036130s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.021039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.112148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.021639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.019438s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.017435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.050619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.020905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.023559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.048921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.025066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.026381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.020077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.056556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.018071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.025050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.068241s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.039807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.036215s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.028675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.070466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.023962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.042040s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.066623s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.043561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.064625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.042395s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.065968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.048483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.042756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.049572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.034157s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.062065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.048295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.053797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.042810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.043566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.062594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.042729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.035599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.068530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.035438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.061106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.061019s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.070800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.045955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.045883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.040453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.042684s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.038225s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.037314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.046464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.043034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.041797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.040372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.047017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.039209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.046567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.039540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.039045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.045190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.031966s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.855258s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.042052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.038205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.075162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.045951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.038273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.073873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.047857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.050869s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.034787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.050286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.192243s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.160164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.095125s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.104097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.037234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.037033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.041963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.570540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.071082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.042199s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.042346s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.063447s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.047733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.367812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.052065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.040737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.045845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.035817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.050944s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.031958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.024670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.053190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.024284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.038297s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.058877s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.037491s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.039653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.042647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.048105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.049218s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.050777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.041753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.035458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.051598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.039430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.053436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.041898s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.062641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.055768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.055569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.090290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.051242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.046226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.104846s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.071134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.070171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.050590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.027065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.038153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.039290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.037863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.019564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.057440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.037279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.029425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.026770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.035415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.026338s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.028719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.049014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.104062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.102096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.060364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.063619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.061836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.099631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.096539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.127655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [9.069755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.054890s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.126968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.058114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.151992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.183485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.176700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.090838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.049208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.050880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.045826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.053739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.063365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.071987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.078719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.048103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.062939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.052012s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.050790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.487940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.045077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.055618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.064877s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.078909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.081853s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.054661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.051183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.072968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.071989s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.056441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.048494s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.044939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.054091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.052948s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.054021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.059934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.039289s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.067085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.047119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.055191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.050717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.053578s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.048418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.045005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.242211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.152355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.109647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.106470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.258684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.039410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.056407s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.046477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.041616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.042053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.043458s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.038239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.080194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.053945s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.049724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.060386s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.030750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.018713s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.018011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.025147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.081475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.098080s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.090439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.151158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.078301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.058014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.071065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.052606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.276749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.051818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.057889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.047498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.053487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.050128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.071077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.026005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.020931s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.022975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.024001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.020432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.021232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.024696s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.021859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.019682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.016730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.016202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.025193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.033052s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.017173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.046988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.092889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.092436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.037907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.025142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.021454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.026648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.021798s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.018806s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.016959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.022439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.019454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.016758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.018997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.022236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.024242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.024608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.018357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.018010s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.016892s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.024925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.023534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.042142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.037991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.039630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.038420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.037739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.036096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.035123s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.036571s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.044369s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.033048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.051464s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.389739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.025770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.027897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.030496s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.030808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.027116s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.024462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.026303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.025944s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.025895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.023795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.023859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.022830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.025347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.024597s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.024563s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.023237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.030409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.031441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.026426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.023196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.024230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.023413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.033515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.024387s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.029220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.028175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.030135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.035144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.023879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.032466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.029153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.024213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.024094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.028132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.037749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.026907s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.031384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.076201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.063324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.080462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.017756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.017150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.016373s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.021728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [9.058897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.015953s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.016457s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.053295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.043922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.090658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.049061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.051579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.063622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.114798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.043729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.042915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.088512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.032436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.095032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.065432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.057171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.034680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.060782s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.063283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.063546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.055284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [1.049818s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.078257s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.292937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.059580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.073065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.059992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.136608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.050618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.049860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.050824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.048498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.017631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.017071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.018510s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.020021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.034385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.026031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.015646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.023880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.016830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.016683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.024160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.022008s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.016347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.021145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.016192s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.027193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.021240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.051679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.035811s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.018935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.027845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.051501s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.020614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.017299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.019682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.036282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.023772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.036686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.028666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.023862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.035869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.073813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.082529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.080258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.080508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.042574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [2.056792s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.061485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.078155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.055896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.041683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.050562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.043296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.047736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.049889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.046534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.036557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.046022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.026136s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.041090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.073986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.021404s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.018063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.017273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.018476s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.267489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.023788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.017326s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.023173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.019480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.042146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.039886s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.048502s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.034478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.043029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.035236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.039184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.038824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.044522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.053649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.059028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.037247s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.037408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.029890s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.026838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.035751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.050205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.038705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.038355s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.048659s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.038548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.058938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.050505s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.064827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.066240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.068029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.056734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.050089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.042533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.041300s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.051827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.036833s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.083618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.043727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.044903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.045455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.049561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.041699s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.054943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.045942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.052816s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.046492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.050288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.043823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.047147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.045479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.044435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.084394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.066568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.046566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.051442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.047346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.044174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.060843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.054530s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.067618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.053600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.036870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.053872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.051429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.037963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.046909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.037094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.044925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.047394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.043651s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.062857s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.048616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.052611s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.055523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.049490s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.046095s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.045911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.047054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.083934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.044626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.074910s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.086273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.077569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.081818s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.054357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.052234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.465112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.041164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.034485s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.044052s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.055758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.028379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.018261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.032808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.022302s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.028683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.018835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [9.053848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.056970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.064489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [9.039296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [1.028524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [9.049163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.041537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.051641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [9.044772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.036540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.050800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.045403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.591952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.056419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.042910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.040679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.052232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.035788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.044751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.049624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.040688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.041242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.046668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.041775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.037911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.030826s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.048978s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.046112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.089820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.040789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.046137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.043038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.078255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.091791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.071612s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.071709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.075998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.079033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.079928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.111595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.130863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.096616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.086786s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.072252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.080733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.083251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.117837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.097820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.081303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.089776s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_field_bootloader [0.046012s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_field_bootloader_by_arch [0.052958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.071857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.046468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.098408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.048055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.048332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.069313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.054916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.078492s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.072612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.052457s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.046086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.059765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.048606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.044625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.024674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.035128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.038321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.041323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.033254s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.033644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.042408s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.040503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.034390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.042618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.051155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.038937s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.039599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.044712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.050208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.064725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.044716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.043463s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.040250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.042999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.035757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.037758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.040202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.435345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.041071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.040859s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.039092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.038753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.040304s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.040534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.033249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.046835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.045103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.045024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.036208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.036585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.045302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.045992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.038299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.044060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.046317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.043053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.035726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.044597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.038214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.048053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.045454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.065700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.046120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.041899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.050766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.043217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.045242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.065988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.066970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.042285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.044516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.065296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.067516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.033539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.033931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.038636s] ... ok DEBUG util.py:461: ====== DEBUG util.py:461: Totals DEBUG util.py:461: ====== DEBUG util.py:461: Ran: 10068 tests in 332.9164 sec. DEBUG util.py:461: - Passed: 10023 DEBUG util.py:461: - Skipped: 45 DEBUG util.py:461: - Expected Fail: 0 DEBUG util.py:461: - Unexpected Success: 0 DEBUG util.py:461: - Failed: 0 DEBUG util.py:461: Sum of execute time for each test: 1097.7937 sec. DEBUG util.py:461: ============== DEBUG util.py:461: Worker Balance DEBUG util.py:461: ============== DEBUG util.py:461: - Worker 0 (2514 tests) => 0:04:30.659093 DEBUG util.py:461: - Worker 1 (2855 tests) => 0:04:49.675481 DEBUG util.py:461: - Worker 2 (2212 tests) => 0:03:40.324573 DEBUG util.py:461: - Worker 3 (2487 tests) => 0:05:32.916354 DEBUG util.py:461: Test id Runtime (s) DEBUG util.py:461: ----------------------------------------------------------------------------------------------------------------------------- ----------- DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state 9.070 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout 9.059 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state 9.056 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state 9.054 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state 9.049 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout 9.045 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout 9.039 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on 4.073 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout 3.072 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout 3.061 DEBUG util.py:461: py312: OK (370.15 seconds) DEBUG util.py:461: congratulations :) (370.21 seconds) DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Processing files: openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Provides: openstack-ironic = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-common-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:459: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG util.py:461: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.j8jHGg DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + export LC_ALL= DEBUG util.py:461: + LC_ALL= DEBUG util.py:461: + export DOCDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev163/README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev163/etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.XjZAK5 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + export LC_ALL= DEBUG util.py:461: + LC_ALL= DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev163/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Provides: config(openstack-ironic-common) = 1:29.1.0-0.20250605222245.b3aac73.el10 openstack-ironic-common = 1:29.1.0-0.20250605222245.b3aac73.el10 python3.12dist(ironic) = 29.1~~dev163 python3dist(ironic) = 29.1~~dev163 DEBUG util.py:461: Requires(interp): /bin/sh DEBUG util.py:461: 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:461: Requires(pre): /bin/sh shadow-utils DEBUG util.py:461: Requires: /usr/bin/bash /usr/bin/python3 /usr/bin/sh python(abi) = 3.12 python3.12dist(alembic) >= 1.4.2 python3.12dist(automaton) >= 1.9 python3.12dist(bcrypt) >= 3.1.3 python3.12dist(construct) >= 2.9.39 python3.12dist(eventlet) >= 0.30.1 python3.12dist(futurist) >= 1.2 python3.12dist(jinja2) >= 3 python3.12dist(jsonpatch) >= 1.16 python3.12dist(jsonschema) >= 4 python3.12dist(keystoneauth1) >= 4.2 python3.12dist(keystonemiddleware) >= 9.5 python3.12dist(microversion-parse) >= 1.0.1 python3.12dist(netaddr) python3.12dist(openstacksdk) >= 0.99 python3.12dist(os-service-types) >= 1.7 python3.12dist(os-traits) >= 0.4 python3.12dist(oslo-concurrency) >= 4.2 python3.12dist(oslo-config) >= 6.8 python3.12dist(oslo-context) >= 2.22 python3.12dist(oslo-db) >= 9.1 python3.12dist(oslo-log) >= 4.3 python3.12dist(oslo-messaging) >= 14.1 python3.12dist(oslo-middleware) >= 3.31 python3.12dist(oslo-policy) >= 4.5 python3.12dist(oslo-rootwrap) >= 5.8 python3.12dist(oslo-serialization) >= 2.25 python3.12dist(oslo-service) >= 1.24 python3.12dist(oslo-upgradecheck) >= 1.3 python3.12dist(oslo-utils) >= 8 python3.12dist(oslo-versionedobjects) >= 1.31.2 python3.12dist(osprofiler) >= 1.5 python3.12dist(pbr) >= 6 python3.12dist(pecan) >= 1 python3.12dist(psutil) >= 3.2.2 python3.12dist(pycdlib) >= 1.11 python3.12dist(pyyaml) python3.12dist(requests) >= 2.18 python3.12dist(rfc3986) >= 1.2 python3.12dist(sqlalchemy) >= 1.4 python3.12dist(stevedore) >= 1.29 python3.12dist(sushy) >= 4.8 python3.12dist(tenacity) >= 6.3.1 python3.12dist(tooz) >= 2.7 python3.12dist(webob) >= 1.7.1 python3.12dist(websockify) >= 0.9 python3.12dist(zeroconf) >= 0.24 DEBUG util.py:461: Recommends: group(ironic) 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 user(ironic) DEBUG util.py:461: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG util.py:461: Processing files: openstack-ironic-api-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-api = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-conductor-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-conductor = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: Recommends: syslinux-nonlinux DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-novncproxy-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.9GHwsC DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + export LC_ALL= DEBUG util.py:461: + LC_ALL= DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev163/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:29.1.0-0.20250605222245.b3aac73.el10 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Recommends: group(ironic) DEBUG util.py:461: Processing files: openstack-ironic-pxe-filter-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: OrderWithRequires: systemd systemd systemd DEBUG util.py:461: Processing files: python3-ironic-tests-29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: Provides: python-ironic-tests = 1:29.1.0-0.20250605222245.b3aac73.el10 python3-ironic-tests = 1:29.1.0-0.20250605222245.b3aac73.el10 python3.12-ironic-tests = 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: 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:461: Requires: python(abi) = 3.12 DEBUG util.py:461: Obsoletes: python3.12-ironic-tests < 1:29.1.0-0.20250605222245.b3aac73.el10 DEBUG util.py:461: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.src.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG util.py:461: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.jKFFRU DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev163 DEBUG util.py:461: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64 DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.SQw6Zi DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev163-SPECPARTS DEBUG util.py:461: + rm -rf ironic-29.1.0.dev163 ironic-29.1.0.dev163.gemspec DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: RPM build warnings: DEBUG util.py:461: + exit 0 DEBUG util.py:459: source_date_epoch_from_changelog set but %changelog is missing DEBUG util.py:459: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG util.py:608: Child return code was: 0 DEBUG backend.py:816: Copying packages to result dir DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:461: Architecture: x86_64 DEBUG util.py:461: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:461: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:461: Byte Order: Little Endian DEBUG util.py:461: CPU(s): 4 DEBUG util.py:461: On-line CPU(s) list: 0-3 DEBUG util.py:461: Vendor ID: AuthenticAMD DEBUG util.py:461: Model name: AMD EPYC-Rome Processor DEBUG util.py:461: CPU family: 23 DEBUG util.py:461: Model: 49 DEBUG util.py:461: Thread(s) per core: 1 DEBUG util.py:461: Core(s) per socket: 1 DEBUG util.py:461: Socket(s): 4 DEBUG util.py:461: Stepping: 0 DEBUG util.py:461: BogoMIPS: 5599.99 DEBUG util.py:461: 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:461: Virtualization: AMD-V DEBUG util.py:461: Hypervisor vendor: KVM DEBUG util.py:461: Virtualization type: full DEBUG util.py:461: L1d cache: 128 KiB (4 instances) DEBUG util.py:461: L1i cache: 128 KiB (4 instances) DEBUG util.py:461: L2 cache: 2 MiB (4 instances) DEBUG util.py:461: L3 cache: 64 MiB (4 instances) DEBUG util.py:461: NUMA node(s): 1 DEBUG util.py:461: NUMA node0 CPU(s): 0-3 DEBUG util.py:461: Vulnerability Gather data sampling: Not affected DEBUG util.py:461: Vulnerability Itlb multihit: Not affected DEBUG util.py:461: Vulnerability L1tf: Not affected DEBUG util.py:461: Vulnerability Mds: Not affected DEBUG util.py:461: Vulnerability Meltdown: Not affected DEBUG util.py:461: Vulnerability Mmio stale data: Not affected DEBUG util.py:461: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:461: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:461: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:461: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:461: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:461: Vulnerability Srbds: Not affected DEBUG util.py:461: Vulnerability Tsx async abort: Not affected DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/free'] with env {'TERM': 'vt100', '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: total used free shared buff/cache available DEBUG util.py:461: Mem: 16114812 8820108 1167500 4390420 11107204 7294704 DEBUG util.py:461: Swap: 16777212 5601128 11176084 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-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:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-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:158: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.203v3_u8', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized INFO backend.py:828: Installing built packages DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:1126: installing package(s): /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-api-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-common-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/python3-ironic-tests-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-api-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-common-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/python3-ironic-tests-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-api-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-common-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c/python3-ironic-tests-29.1.0-0.20250605222245.b3aac73.el10.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-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:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-1c3dde2013774a7b2893d 106 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 118 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 111 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-magnum-3d7c57cbdc0f84c1c3bbb 117 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-68c2341b765a22b9b81894d 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-c1c89d35a15eca75ad 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-18dff1b31a731e0c81b5 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 101 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 123 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 120 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 42 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 12 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 26 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 45 kB/s | 5.7 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 68 kB/s | 6.1 kB 00:00 DEBUG util.py:461: dlrn-master-testing 125 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 62 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 19 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 18 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 10 - x86_64 292 kB/s | 34 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ========================================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ========================================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: openstack-ironic noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 8.3 k DEBUG util.py:461: openstack-ironic-api noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 9.1 k DEBUG util.py:461: openstack-ironic-common noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 1.9 M DEBUG util.py:461: openstack-ironic-conductor noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 8.5 k DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 12 k DEBUG util.py:461: openstack-ironic-novncproxy noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 8.4 k DEBUG util.py:461: openstack-ironic-pxe-filter noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 8.4 k DEBUG util.py:461: python3-ironic-tests noarch 1:29.1.0-0.20250605222245.b3aac73.el10 @commandline 1.9 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: dnsmasq x86_64 2.90-4.el10 appstream 366 k DEBUG util.py:461: dosfstools x86_64 4.2-12.el10 baseos 158 k DEBUG util.py:461: flexiblas x86_64 3.4.2-3.el10 appstream 26 k DEBUG util.py:461: flexiblas-netlib x86_64 3.4.2-3.el10 appstream 3.2 M DEBUG util.py:461: flexiblas-openblas-openmp x86_64 3.4.2-3.el10 appstream 18 k DEBUG util.py:461: groff-base x86_64 1.23.0-10.el10 baseos 1.1 M DEBUG util.py:461: kbd x86_64 2.6.4-7.el10 baseos 407 k DEBUG util.py:461: kbd-legacy noarch 2.6.4-7.el10 baseos 592 k DEBUG util.py:461: kbd-misc noarch 2.6.4-7.el10 baseos 1.7 M DEBUG util.py:461: kmod x86_64 31-11.el10 baseos 134 k DEBUG util.py:461: libaio x86_64 0.3.111-22.el10 baseos 25 k DEBUG util.py:461: libburn x86_64 1.5.6-6.el10 appstream 173 k DEBUG util.py:461: libgfortran x86_64 14.2.1-7.el10 baseos 800 k DEBUG util.py:461: libisoburn x86_64 1.5.6-6.el10 appstream 430 k DEBUG util.py:461: libisofs x86_64 1.5.6-6.el10 appstream 235 k DEBUG util.py:461: libmnl x86_64 1.0.5-7.el10 baseos 29 k DEBUG util.py:461: libnetfilter_conntrack x86_64 1.0.9-12.el10 baseos 59 k DEBUG util.py:461: libnfnetlink x86_64 1.0.2-3.el10 baseos 30 k DEBUG util.py:461: libquadmath x86_64 14.2.1-7.el10 baseos 207 k DEBUG util.py:461: libsodium x86_64 1.0.20-2.el10s delorean-master-testing 173 k DEBUG util.py:461: liburing x86_64 2.5-5.el10 baseos 40 k DEBUG util.py:461: libyaml x86_64 0.2.5-16.el10 baseos 62 k DEBUG util.py:461: memcached x86_64 1.6.23-7.el10 appstream 185 k DEBUG util.py:461: mtools x86_64 4.0.43-7.el10 baseos 224 k DEBUG util.py:461: ncurses x86_64 6.4-14.20240127.el10 baseos 423 k DEBUG util.py:461: nettle x86_64 3.10.1-1.el10 baseos 559 k DEBUG util.py:461: novnc noarch 1.5.0-2.el10s delorean-master-testing 591 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el10 baseos 32 k DEBUG util.py:461: openblas x86_64 0.3.29-1.el10 appstream 43 k DEBUG util.py:461: openblas-openmp x86_64 0.3.29-1.el10 appstream 5.3 M DEBUG util.py:461: perl-AutoLoader noarch 5.74-513.el10 appstream 22 k DEBUG util.py:461: perl-B x86_64 1.89-513.el10 appstream 178 k DEBUG util.py:461: perl-Carp noarch 1.54-511.el10 baseos 30 k DEBUG util.py:461: perl-Class-Struct noarch 0.68-513.el10 appstream 23 k DEBUG util.py:461: perl-Data-Dumper x86_64 2.189-512.el10 baseos 57 k DEBUG util.py:461: perl-Digest noarch 1.20-511.el10 baseos 26 k DEBUG util.py:461: perl-Digest-MD5 x86_64 2.59-6.el10 baseos 37 k DEBUG util.py:461: perl-DynaLoader x86_64 1.56-513.el10 appstream 27 k DEBUG util.py:461: perl-Encode x86_64 4:3.21-511.el10 baseos 1.1 M DEBUG util.py:461: perl-Errno x86_64 1.38-513.el10 appstream 16 k DEBUG util.py:461: perl-Exporter noarch 5.78-511.el10 baseos 32 k DEBUG util.py:461: perl-Fcntl x86_64 1.18-513.el10 appstream 31 k DEBUG util.py:461: perl-File-Basename noarch 2.86-513.el10 appstream 18 k DEBUG util.py:461: perl-File-Path noarch 2.18-511.el10 baseos 36 k DEBUG util.py:461: perl-File-Temp noarch 1:0.231.100-512.el10 baseos 60 k DEBUG util.py:461: perl-File-stat noarch 1.14-513.el10 appstream 18 k DEBUG util.py:461: perl-FileHandle noarch 2.05-513.el10 appstream 16 k DEBUG util.py:461: perl-Getopt-Long noarch 1:2.58-3.el10 baseos 65 k DEBUG util.py:461: perl-Getopt-Std noarch 1.14-513.el10 appstream 17 k DEBUG util.py:461: perl-HTTP-Tiny noarch 0.088-512.el10 baseos 57 k DEBUG util.py:461: perl-IO x86_64 1.55-513.el10 appstream 81 k DEBUG util.py:461: perl-IO-Socket-IP noarch 0.42-512.el10 baseos 43 k DEBUG util.py:461: perl-IO-Socket-SSL noarch 2.085-3.el10 baseos 227 k DEBUG util.py:461: perl-IPC-Open3 noarch 1.22-513.el10 appstream 23 k DEBUG util.py:461: perl-MIME-Base64 x86_64 3.16-511.el10 baseos 31 k DEBUG util.py:461: perl-Mozilla-CA noarch 20231213-5.el10 baseos 15 k DEBUG util.py:461: perl-Net-SSLeay x86_64 1.94-8.el10 appstream 380 k DEBUG util.py:461: perl-POSIX x86_64 2.20-513.el10 appstream 98 k DEBUG util.py:461: perl-PathTools x86_64 3.91-512.el10 baseos 85 k DEBUG util.py:461: perl-Pod-Escapes noarch 1:1.07-511.el10 baseos 21 k DEBUG util.py:461: perl-Pod-Perldoc noarch 3.28.01-512.el10 baseos 84 k DEBUG util.py:461: perl-Pod-Simple noarch 1:3.45-511.el10 baseos 218 k DEBUG util.py:461: perl-Pod-Usage noarch 4:2.03-511.el10 baseos 41 k DEBUG util.py:461: perl-Scalar-List-Utils x86_64 5:1.63-511.el10 baseos 74 k DEBUG util.py:461: perl-SelectSaver noarch 1.02-513.el10 appstream 13 k DEBUG util.py:461: perl-Socket x86_64 4:2.038-511.el10 baseos 56 k DEBUG util.py:461: perl-Storable x86_64 1:3.32-511.el10 baseos 99 k DEBUG util.py:461: perl-Symbol noarch 1.09-513.el10 appstream 15 k DEBUG util.py:461: perl-Term-ANSIColor noarch 5.01-512.el10 baseos 49 k DEBUG util.py:461: perl-Term-Cap noarch 1.18-511.el10 baseos 23 k DEBUG util.py:461: perl-Text-ParseWords noarch 3.31-511.el10 baseos 17 k DEBUG util.py:461: perl-Text-Tabs+Wrap noarch 2024.001-511.el10 baseos 23 k DEBUG util.py:461: perl-Time-Local noarch 2:1.350-511.el10 baseos 35 k DEBUG util.py:461: perl-URI noarch 5.27-3.el10 baseos 134 k DEBUG util.py:461: perl-base noarch 2.27-513.el10 appstream 17 k DEBUG util.py:461: perl-constant noarch 1.33-512.el10 baseos 24 k DEBUG util.py:461: perl-if noarch 0.61.000-513.el10 appstream 15 k DEBUG util.py:461: perl-interpreter x86_64 4:5.40.2-513.el10 appstream 73 k DEBUG util.py:461: perl-libnet noarch 3.15-512.el10 baseos 127 k DEBUG util.py:461: perl-libs x86_64 4:5.40.2-513.el10 appstream 2.4 M DEBUG util.py:461: perl-locale noarch 1.12-513.el10 appstream 15 k DEBUG util.py:461: perl-mro x86_64 1.29-513.el10 appstream 31 k DEBUG util.py:461: perl-overload noarch 1.37-513.el10 appstream 46 k DEBUG util.py:461: perl-overloading noarch 0.02-513.el10 appstream 14 k DEBUG util.py:461: perl-parent noarch 1:0.241-512.el10 baseos 16 k DEBUG util.py:461: perl-podlators noarch 1:5.01-511.el10 baseos 124 k DEBUG util.py:461: perl-vars noarch 1.05-513.el10 appstream 14 k DEBUG util.py:461: pykickstart noarch 3.52.8-1.el10 appstream 32 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-db-lang noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 14 k DEBUG util.py:461: python-oslo-log-lang noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 12 k DEBUG util.py:461: python-oslo-utils-lang noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 13 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 15 k DEBUG util.py:461: python3-PyMySQL noarch 1.1.1-3.el10 appstream 116 k DEBUG util.py:461: python3-alembic noarch 1.13.1-7.el10 appstream 502 k DEBUG util.py:461: python3-amqp noarch 5.2.0-7.el10s delorean-master-testing 109 k DEBUG util.py:461: python3-attrs noarch 23.2.0-7.el10 baseos 125 k DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20250213134241.9255778.el10 delorean-component-common 48 k DEBUG util.py:461: python3-autopage noarch 0.5.2-8.el10s delorean-master-testing 75 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el10s delorean-master-testing 42 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-cachetools noarch 5.4.0-6.el10s delorean-master-testing 37 k DEBUG util.py:461: python3-cffi x86_64 1.16.0-7.el10 baseos 308 k DEBUG util.py:461: python3-cliff noarch 4.9.1-0.20250314125026.083572e.el10 delorean-component-common 116 k DEBUG util.py:461: python3-cmd2 noarch 2.5.8-1.el10s delorean-master-testing 375 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el10s delorean-master-testing 145 k DEBUG util.py:461: python3-cryptography x86_64 43.0.0-4.el10 baseos 1.4 M DEBUG util.py:461: python3-dateutil noarch 1:2.8.2-15.el10 baseos 358 k DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20250212115946.0e6ce1c.el10 delorean-component-common 35 k DEBUG util.py:461: python3-decorator noarch 5.1.1-12.el10 baseos 32 k DEBUG util.py:461: python3-defusedxml noarch 0.7.1-18.el10s delorean-master-testing 51 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.3-1.el10s delorean-master-testing 122 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-extras noarch 1.0.0-36.el10s delorean-master-testing 15 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el10s delorean-master-testing 43 k DEBUG util.py:461: python3-fixtures noarch 4.2.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-futurist noarch 3.1.1-0.20250513101246.8a4c380.el10 delorean-component-common 76 k DEBUG util.py:461: python3-ifaddr noarch 0.2.0-4.el10 appstream 31 k DEBUG util.py:461: python3-iso8601 noarch 2.1.0-3.el10s delorean-master-testing 23 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-8.el10 appstream 58 k DEBUG util.py:461: python3-jsonpatch noarch 1.33-6.el10 appstream 32 k DEBUG util.py:461: python3-jsonpointer noarch 2.3-9.el10 appstream 22 k DEBUG util.py:461: python3-jsonschema noarch 4.19.1-7.el10 baseos 206 k DEBUG util.py:461: python3-jsonschema-specifications noarch 2023.11.2-6.el10 baseos 29 k DEBUG util.py:461: python3-jwcrypto noarch 1.5.6-4.el10 appstream 104 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-16.el10s delorean-master-testing 191 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.11.0-0.20250602113607.8b0a181.el10 delorean-component-keystone 555 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients 278 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.10.0-0.20250527145430.8685561.el10 delorean-component-keystone 128 k DEBUG util.py:461: python3-kickstart noarch 3.52.8-1.el10 appstream 617 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el10s delorean-master-testing 423 k DEBUG util.py:461: python3-logutils noarch 0.3.5-29.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-mako noarch 1.2.3-9.el10 appstream 225 k DEBUG util.py:461: python3-memcached noarch 1.59-15.el10s delorean-master-testing 45 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20250307110730.26a2dc9.el10 delorean-component-common 35 k DEBUG util.py:461: python3-msgpack x86_64 1.1.0-1.el10s delorean-master-testing 103 k DEBUG util.py:461: python3-netaddr noarch 1.3.0-2.el10 appstream 1.7 M DEBUG util.py:461: python3-numpy x86_64 1:1.26.4-5.el10 appstream 6.7 M DEBUG util.py:461: python3-openstacksdk noarch 4.5.0-0.20250513102338.bbe9c96.el10 delorean-component-clients 1.0 M DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20250217105409.0b2f473.el10 delorean-component-clients 40 k DEBUG util.py:461: python3-os-traits noarch 3.5.0-0.20250516051804.45bc9b8.el10 delorean-component-common 51 k DEBUG util.py:461: python3-oslo-cache noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-concurrency noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 46 k DEBUG util.py:461: python3-oslo-config noarch 2:9.8.0-0.20250602113751.b18ff43.el10 delorean-component-common 282 k DEBUG util.py:461: python3-oslo-context noarch 6.0.0-0.20250527143853.7750bda.el10 delorean-component-common 28 k DEBUG util.py:461: python3-oslo-db noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 157 k DEBUG util.py:461: python3-oslo-db+mysql noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 65 k DEBUG util.py:461: python3-oslo-log noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 73 k DEBUG util.py:461: python3-oslo-messaging noarch 17.0.0-0.20250527150124.510688d.el10 delorean-component-common 213 k DEBUG util.py:461: python3-oslo-metrics noarch 0.12.0-0.20250527143953.19b3c0a.el10 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-middleware noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 70 k DEBUG util.py:461: python3-oslo-policy noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 90 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.6.0-0.20250527144714.763061a.el10 delorean-component-common 52 k DEBUG util.py:461: python3-oslo-serialization noarch 5.7.0-0.20250318115342.bff992d.el10 delorean-component-common 35 k DEBUG util.py:461: python3-oslo-service noarch 4.1.1-0.20250318124125.7a52803.el10 delorean-component-common 92 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.5.0-0.20250318103257.27366ba.el10 delorean-component-common 29 k DEBUG util.py:461: python3-oslo-utils noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 129 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 94 k DEBUG util.py:461: python3-oslotest noarch 5.0.1-0.20250513100931.1fe4458.el10 delorean-component-clients 52 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20250217110136.3fb0487.el10 delorean-component-common 164 k DEBUG util.py:461: python3-paste noarch 3.10.1-6.el10s delorean-master-testing 607 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-7.el10s delorean-master-testing 46 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el10s delorean-master-testing 322 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-2.el10s delorean-master-build-deps 41 k DEBUG util.py:461: python3-ply noarch 3.11-25.el10 baseos 134 k DEBUG util.py:461: python3-prettytable noarch 3.6.0-10.el10 appstream 68 k DEBUG util.py:461: python3-prometheus_client noarch 0.21.0-2.el10s delorean-master-testing 117 k DEBUG util.py:461: python3-psutil x86_64 5.9.8-6.el10 appstream 269 k DEBUG util.py:461: python3-pyOpenSSL noarch 24.2.1-1.el10s delorean-master-testing 121 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.1-1.el10 appstream 198 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.1-1.el10 appstream 399 k DEBUG util.py:461: python3-pyasyncore noarch 1.0.2-6.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-pycadf noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 64 k DEBUG util.py:461: python3-pycdlib noarch 1.14.0-1.el10s delorean-master-testing 311 k DEBUG util.py:461: python3-pycparser noarch 2.20-16.el10 baseos 158 k DEBUG util.py:461: python3-pyghmi noarch 1.5.69-6.el10s delorean-master-testing 483 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el10s delorean-master-testing 148 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-14.el10s delorean-master-testing 124 k DEBUG util.py:461: python3-pyparsing noarch 3.1.1-7.el10 baseos 269 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-1.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.33-1.el10s delorean-master-testing 694 k DEBUG util.py:461: python3-pytz noarch 2024.1-3.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-pyyaml x86_64 6.0.1-19.el10 baseos 236 k DEBUG util.py:461: python3-redis noarch 5.1.1-3.el10s delorean-master-testing 524 k DEBUG util.py:461: python3-referencing noarch 0.31.1-6.el10 baseos 82 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-25.el10s delorean-master-testing 36 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20250213133424.d7ac0ff.el10 delorean-component-common 16 k DEBUG util.py:461: python3-retrying noarch 1.3.3-16.el10s delorean-master-testing 23 k DEBUG util.py:461: python3-rfc3986 noarch 1.5.0-12.el10s delorean-master-testing 59 k DEBUG util.py:461: python3-routes noarch 2.5.1-11.el10s delorean-master-testing 201 k DEBUG util.py:461: python3-rpds-py x86_64 0.17.1-6.el10 baseos 298 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el10s delorean-master-testing 167 k DEBUG util.py:461: python3-statsd noarch 3.2.1-33.el10s delorean-master-testing 39 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el10s delorean-master-testing 194 k DEBUG util.py:461: python3-stevedore noarch 5.4.1-0.20250314122149.27e27c1.el10 delorean-component-clients 79 k DEBUG util.py:461: python3-subunit noarch 1.4.4-5.el10s delorean-master-testing 123 k DEBUG util.py:461: python3-sushy noarch 5.6.0-0.20250516051434.880ab20.el10 delorean-component-baremetal 263 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el10s delorean-master-testing 55 k DEBUG util.py:461: python3-testresources noarch 2.0.1-18.el10s delorean-master-testing 74 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el10s delorean-master-testing 40 k DEBUG util.py:461: python3-testtools noarch 2.7.2-1.bootstrap.el10s delorean-master-testing 405 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el10s delorean-master-testing 111 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 132 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.9 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.8 k DEBUG util.py:461: python3-uhashring noarch 2.3-8.el10s delorean-master-testing 28 k DEBUG util.py:461: python3-vine noarch 5.1.0-10.el10s delorean-master-testing 27 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el10s delorean-master-testing 73 k DEBUG util.py:461: python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k DEBUG util.py:461: python3-webob noarch 1.8.9-1.el10s delorean-master-testing 274 k DEBUG util.py:461: python3-websockify noarch 0.12.0-1.el10s delorean-master-testing 93 k DEBUG util.py:461: python3-wrapt x86_64 1.17.1-1.el10s delorean-master-testing 68 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el10s delorean-master-testing 62 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el10s delorean-master-testing 56 k DEBUG util.py:461: python3-zeroconf x86_64 0.118.0-10.el10s delorean-master-testing 1.2 M DEBUG util.py:461: qemu-img x86_64 18:10.0.0-4.el10 appstream 2.4 M DEBUG util.py:461: syslinux x86_64 6.04-0.30.el10 baseos 572 k DEBUG util.py:461: systemd-udev x86_64 257-11.el10 baseos 2.2 M DEBUG util.py:461: which x86_64 2.21-43.el10 baseos 42 k DEBUG util.py:461: xorriso x86_64 1.5.6-6.el10 appstream 323 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ipmitool x86_64 1.8.19-9.el10 appstream 1.9 M DEBUG util.py:461: perl-NDBM_File x86_64 1.17-513.el10 appstream 24 k DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el10s delorean-master-testing 8.6 k DEBUG util.py:461: python3-proliantutils noarch 2.16.3-0.20250310101742.fe2f9c2.el10 delorean-component-baremetal 364 k DEBUG util.py:461: python3-scciclient noarch 0.16.0-0.20250313093255.73b4e3d.el10 delorean-component-baremetal 148 k DEBUG util.py:461: syslinux-nonlinux noarch 6.04-0.30.el10 baseos 600 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================================== DEBUG util.py:461: Install 243 Packages DEBUG util.py:461: Total size: 65 M DEBUG util.py:461: Installed size: 299 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-proliantutils-2.16.3-0.20250310101742.fe2f9c2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-scciclient-0.16.0-0.20250313093255.73b4e3d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dosfstools-4.2-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-2.6.4-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-legacy-2.6.4-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-misc-2.6.4-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-31-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmnl-1.0.5-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnetfilter_conntrack-1.0.9-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnfnetlink-1.0.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mtools-4.0.43-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nettle-3.10.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-6.04-0.30.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-nonlinux-6.04-0.30.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-udev-257-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dnsmasq-2.90-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ipmitool-1.8.19-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libburn-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisoburn-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisofs-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-openmp-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-AutoLoader-5.74-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-B-1.89-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Class-Struct-0.68-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-DynaLoader-1.56-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Errno-1.38-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Fcntl-1.18-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Basename-2.86-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-stat-1.14-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-FileHandle-2.05-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Std-1.14-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-1.55-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IPC-Open3-1.22-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-NDBM_File-1.17-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Net-SSLeay-1.94-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-POSIX-2.20-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-SelectSaver-1.02-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Symbol-1.09-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-base-2.27-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-if-0.61.000-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-interpreter-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libs-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-locale-1.12-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-mro-1.29-513.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overload-1.37-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overloading-0.02-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-vars-1.05-513.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pykickstart-3.52.8-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kickstart-3.52.8-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.9.8-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-10.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xorriso-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] novnc-1.5.0-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-defusedxml-0.7.1-18.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyghmi-1.5.69-6.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-retrying-1.3.3-16.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-stevedore-5.4.1-0.20250314122149.27e27c1 1/243 DEBUG util.py:461: Installing : python3-webob-1.8.9-1.el10s.noarch 2/243 DEBUG util.py:461: Installing : python3-testtools-2.7.2-1.bootstrap.el10s.noarch 3/243 DEBUG util.py:461: Installing : python3-netaddr-1.3.0-2.el10.noarch 4/243 DEBUG util.py:461: Installing : python3-iso8601-2.1.0-3.el10s.noarch 5/243 DEBUG util.py:461: Installing : python3-redis-5.1.1-3.el10s.noarch 6/243 DEBUG util.py:461: Installing : python3-pyasn1-0.6.1-1.el10.noarch 7/243 DEBUG util.py:461: Installing : python3-psutil-5.9.8-6.el10.x86_64 8/243 DEBUG util.py:461: Installing : python3-mako-1.2.3-9.el10.noarch 9/243 DEBUG util.py:461: Installing : python3-decorator-5.1.1-12.el10.noarch 10/243 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.2-15.el10.noarch 11/243 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20250217105409. 12/243 DEBUG util.py:461: Installing : python3-keystoneauth1-5.11.0-0.20250602113607.8b 13/243 DEBUG util.py:461: Installing : python3-sushy-5.6.0-0.20250516051434.880ab20.el1 14/243 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.3-1.el10s.noarch 15/243 DEBUG util.py:461: Installing : python3-alembic-1.13.1-7.el10.noarch 16/243 DEBUG util.py:461: Installing : python3-subunit-1.4.4-5.el10s.noarch 17/243 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el10s.noarch 18/243 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el10s.noarch 19/243 DEBUG util.py:461: Installing : python3-vine-5.1.0-10.el10s.noarch 20/243 DEBUG util.py:461: Installing : python3-amqp-5.2.0-7.el10s.noarch 21/243 DEBUG util.py:461: Installing : python3-testresources-2.0.1-18.el10s.noarch 22/243 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el10s.noarch 23/243 DEBUG util.py:461: Installing : python3-rfc3986-1.5.0-12.el10s.noarch 24/243 DEBUG util.py:461: Installing : python3-msgpack-1.1.0-1.el10s.x86_64 25/243 DEBUG util.py:461: Installing : python3-fixtures-4.2.2-1.el10s.noarch 26/243 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el10s.noarch 27/243 DEBUG util.py:461: Installing : which-2.21-43.el10.x86_64 28/243 DEBUG util.py:461: Installing : python3-wcwidth-0.2.6-6.el10.noarch 29/243 DEBUG util.py:461: Installing : python3-prettytable-3.6.0-10.el10.noarch 30/243 DEBUG util.py:461: Installing : python3-rpds-py-0.17.1-6.el10.x86_64 31/243 DEBUG util.py:461: Installing : python3-ply-3.11-25.el10.noarch 32/243 DEBUG util.py:461: Installing : python3-attrs-23.2.0-7.el10.noarch 33/243 DEBUG util.py:461: Installing : python3-referencing-0.31.1-6.el10.noarch 34/243 DEBUG util.py:461: Installing : mtools-4.0.43-7.el10.x86_64 35/243 DEBUG util.py:461: Installing : libgfortran-14.2.1-7.el10.x86_64 36/243 DEBUG util.py:461: Installing : syslinux-nonlinux-6.04-0.30.el10.noarch 37/243 DEBUG util.py:461: Installing : syslinux-6.04-0.30.el10.x86_64 38/243 DEBUG util.py:461: Installing : python3-jsonschema-specifications-2023.11.2-6.el 39/243 DEBUG util.py:461: Installing : python3-jsonschema-4.19.1-7.el10.noarch 40/243 DEBUG util.py:461: Installing : python3-pycparser-2.20-16.el10.noarch 41/243 DEBUG util.py:461: Installing : python3-cffi-1.16.0-7.el10.x86_64 42/243 DEBUG util.py:461: Installing : python3-cryptography-43.0.0-4.el10.x86_64 43/243 DEBUG util.py:461: Installing : python3-pyOpenSSL-24.2.1-1.el10s.noarch 44/243 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el10s.x86_64 45/243 DEBUG util.py:461: Installing : python3-paste-3.10.1-6.el10s.noarch 46/243 DEBUG util.py:461: Installing : python3-jwcrypto-1.5.6-4.el10.noarch 47/243 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el10s.noarch 48/243 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el10s.noarch 49/243 DEBUG util.py:461: Installing : python3-pyghmi-1.5.69-6.el10s.noarch 50/243 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el10s.noarch 51/243 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20250213134241.9255778 52/243 DEBUG util.py:461: Installing : python3-oslotest-5.0.1-0.20250513100931.1fe4458. 53/243 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el10s.noarch 54/243 DEBUG util.py:461: Installing : python3-prometheus_client-0.21.0-2.el10s.noarch 55/243 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.1-1.el10.noarch 56/243 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2025030711073 57/243 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-2.el10s.noarch 58/243 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el10s.x86_64 59/243 DEBUG util.py:461: Installing : python3-wrapt-1.17.1-1.el10s.x86_64 60/243 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20250212115946.0e6 61/243 DEBUG util.py:461: Installing : python3-oslo-context-6.0.0-0.20250527143853.7750 62/243 DEBUG util.py:461: Installing : python3-futurist-3.1.1-0.20250513101246.8a4c380. 63/243 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el10s.noarch 64/243 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.6.0-0.20250527144714.763 65/243 DEBUG util.py:461: Installing : python3-uhashring-2.3-8.el10s.noarch 66/243 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el10s.noarch 67/243 DEBUG util.py:461: Installing : python3-statsd-3.2.1-33.el10s.noarch 68/243 DEBUG util.py:461: Installing : python3-retrying-1.3.3-16.el10s.noarch 69/243 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-25.el10s.noarch 70/243 DEBUG util.py:461: Installing : python3-routes-2.5.1-11.el10s.noarch 71/243 DEBUG util.py:461: Installing : python3-pytz-2024.1-3.el10s.noarch 72/243 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-1.el10s.noarch 73/243 DEBUG util.py:461: Installing : python3-cmd2-2.5.8-1.el10s.noarch 74/243 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el10s.noarch 75/243 DEBUG util.py:461: Installing : python3-pycdlib-1.14.0-1.el10s.noarch 76/243 DEBUG util.py:461: Installing : python3-pyasyncore-1.0.2-6.el10s.noarch 77/243 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 78/243 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-7.el10s.noarch 79/243 DEBUG util.py:461: Installing : python3-memcached-1.59-15.el10s.noarch 80/243 DEBUG util.py:461: Installing : python3-logutils-0.3.5-29.el10s.noarch 81/243 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el10s.noarch 82/243 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-16.el10s.noarch 83/243 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el10s.noarch 84/243 DEBUG util.py:461: Installing : python3-extras-1.0.0-36.el10s.noarch 85/243 DEBUG util.py:461: Installing : python3-defusedxml-0.7.1-18.el10s.noarch 86/243 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el10s.noarch 87/243 DEBUG util.py:461: Installing : python3-cachetools-5.4.0-6.el10s.noarch 88/243 DEBUG util.py:461: Installing : python3-autopage-0.5.2-8.el10s.noarch 89/243 DEBUG util.py:461: Installing : libsodium-1.0.20-2.el10s.x86_64 90/243 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-14.el10s.x86_64 91/243 DEBUG util.py:461: Installing : python3-kickstart-3.52.8-1.el10.noarch 92/243 DEBUG util.py:461: Installing : pykickstart-3.52.8-1.el10.noarch 93/243 DEBUG util.py:461: Installing : python3-jsonpointer-2.3-9.el10.noarch 94/243 DEBUG util.py:461: Installing : python3-jsonpatch-1.33-6.el10.noarch 95/243 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-8.el10.noarch 96/243 DEBUG util.py:461: Installing : python3-ifaddr-0.2.0-4.el10.noarch 97/243 DEBUG util.py:461: Installing : python3-zeroconf-0.118.0-10.el10s.x86_64 98/243 DEBUG util.py:461: Installing : python3-PyMySQL-1.1.1-3.el10.noarch 99/243 DEBUG util.py:461: Installing : openblas-0.3.29-1.el10.x86_64 100/243 DEBUG util.py:461: Installing : openblas-openmp-0.3.29-1.el10.x86_64 101/243 DEBUG util.py:461: Installing : libisofs-1.5.6-6.el10.x86_64 102/243 DEBUG util.py:461: Installing : libburn-1.5.6-6.el10.x86_64 103/243 DEBUG util.py:461: Installing : libisoburn-1.5.6-6.el10.x86_64 104/243 DEBUG util.py:461: Installing : xorriso-1.5.6-6.el10.x86_64 105/243 DEBUG util.py:461: Running scriptlet: xorriso-1.5.6-6.el10.x86_64 105/243 DEBUG util.py:461: Installing : ipmitool-1.8.19-9.el10.x86_64 106/243 DEBUG util.py:461: Installing : python3-pyparsing-3.1.1-7.el10.noarch 107/243 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el10.x86_64 108/243 DEBUG util.py:461: Installing : nettle-3.10.1-1.el10.x86_64 109/243 DEBUG util.py:461: Installing : ncurses-6.4-14.20240127.el10.x86_64 110/243 DEBUG util.py:461: Installing : libyaml-0.2.5-16.el10.x86_64 111/243 DEBUG util.py:461: Installing : python3-pyyaml-6.0.1-19.el10.x86_64 112/243 DEBUG util.py:461: Installing : python3-cliff-4.9.1-0.20250314125026.083572e.el1 113/243 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el10s.noarch 114/243 DEBUG util.py:461: Installing : liburing-2.5-5.el10.x86_64 115/243 DEBUG util.py:461: Installing : libquadmath-14.2.1-7.el10.x86_64 116/243 DEBUG util.py:461: Installing : flexiblas-netlib-3.4.2-3.el10.x86_64 117/243 DEBUG util.py:461: Installing : flexiblas-3.4.2-3.el10.x86_64 118/243 DEBUG util.py:461: Installing : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 119/243 DEBUG util.py:461: Installing : python3-numpy-1:1.26.4-5.el10.x86_64 120/243 DEBUG util.py:461: Installing : python3-websockify-0.12.0-1.el10s.noarch 121/243 DEBUG util.py:461: Installing : novnc-1.5.0-2.el10s.noarch 122/243 DEBUG util.py:461: Installing : libnfnetlink-1.0.2-3.el10.x86_64 123/243 DEBUG util.py:461: Installing : libmnl-1.0.5-7.el10.x86_64 124/243 DEBUG util.py:461: Installing : libnetfilter_conntrack-1.0.9-12.el10.x86_64 125/243 DEBUG util.py:461: Running scriptlet: dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG util.py:461: Installing : dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG util.py:461: Running scriptlet: dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG util.py:461: Installing : libaio-0.3.111-22.el10.x86_64 127/243 DEBUG util.py:461: Installing : qemu-img-18:10.0.0-4.el10.x86_64 128/243 DEBUG util.py:461: Installing : kmod-31-11.el10.x86_64 129/243 DEBUG util.py:461: Installing : kbd-misc-2.6.4-7.el10.noarch 130/243 DEBUG util.py:461: Installing : kbd-legacy-2.6.4-7.el10.noarch 131/243 DEBUG util.py:461: Installing : kbd-2.6.4-7.el10.x86_64 132/243 DEBUG util.py:461: Installing : systemd-udev-257-11.el10.x86_64 133/243 DEBUG util.py:461: Running scriptlet: systemd-udev-257-11.el10.x86_64 133/243 DEBUG util.py:461: Created symlink '/etc/systemd/system/sysinit.target.wants/systemd-pstore.service' → '/usr/lib/systemd/system/systemd-pstore.service'. DEBUG util.py:461: Created symlink '/etc/systemd/system/multi-user.target.wants/remote-cryptsetup.target' → '/usr/lib/systemd/system/remote-cryptsetup.target'. DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG util.py:461: Installing : groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG util.py:461: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG util.py:461: Installing : perl-Digest-1.20-511.el10.noarch 135/243 DEBUG util.py:461: Installing : perl-Digest-MD5-2.59-6.el10.x86_64 136/243 DEBUG util.py:461: Installing : perl-B-1.89-513.el10.x86_64 137/243 DEBUG util.py:461: Installing : perl-FileHandle-2.05-513.el10.noarch 138/243 DEBUG util.py:461: Installing : perl-Data-Dumper-2.189-512.el10.x86_64 139/243 DEBUG util.py:461: Installing : perl-libnet-3.15-512.el10.noarch 140/243 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-513.el10.noarch 141/243 DEBUG util.py:461: Installing : perl-URI-5.27-3.el10.noarch 142/243 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 143/243 DEBUG util.py:461: Installing : perl-Time-Local-2:1.350-511.el10.noarch 144/243 DEBUG util.py:461: Installing : perl-Mozilla-CA-20231213-5.el10.noarch 145/243 DEBUG util.py:461: Installing : perl-if-0.61.000-513.el10.noarch 146/243 DEBUG util.py:461: Installing : perl-locale-1.12-513.el10.noarch 147/243 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.42-512.el10.noarch 148/243 DEBUG util.py:461: Installing : perl-File-Path-2.18-511.el10.noarch 149/243 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-511.el10.noarch 150/243 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.085-3.el10.noarch 151/243 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-8.el10.x86_64 152/243 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-512.el10.noarch 153/243 DEBUG util.py:461: Installing : perl-Class-Struct-0.68-513.el10.noarch 154/243 DEBUG util.py:461: Installing : perl-POSIX-2.20-513.el10.x86_64 155/243 DEBUG util.py:461: Installing : perl-IPC-Open3-1.22-513.el10.noarch 156/243 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-512.el10.noarch 157/243 DEBUG util.py:461: Installing : perl-Term-Cap-1.18-511.el10.noarch 158/243 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.088-512.el10.noarch 159/243 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.45-511.el10.noarch 160/243 DEBUG util.py:461: Installing : perl-Socket-4:2.038-511.el10.x86_64 161/243 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-513.el10.noarch 162/243 DEBUG util.py:461: Installing : perl-Symbol-1.09-513.el10.noarch 163/243 DEBUG util.py:461: Installing : perl-File-stat-1.14-513.el10.noarch 164/243 DEBUG util.py:461: Installing : perl-podlators-1:5.01-511.el10.noarch 165/243 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-512.el10.noarch 166/243 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.31-511.el10.noarch 167/243 DEBUG util.py:461: Installing : perl-Fcntl-1.18-513.el10.x86_64 168/243 DEBUG util.py:461: Installing : perl-base-2.27-513.el10.noarch 169/243 DEBUG util.py:461: Installing : perl-mro-1.29-513.el10.x86_64 170/243 DEBUG util.py:461: Installing : perl-IO-1.55-513.el10.x86_64 171/243 DEBUG util.py:461: Installing : perl-overloading-0.02-513.el10.noarch 172/243 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.03-511.el10.noarch 173/243 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-511.el10.x86_64 174/243 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 175/243 DEBUG util.py:461: Installing : perl-constant-1.33-512.el10.noarch 176/243 DEBUG util.py:461: Installing : perl-parent-1:0.241-512.el10.noarch 177/243 DEBUG util.py:461: Installing : perl-Errno-1.38-513.el10.x86_64 178/243 DEBUG util.py:461: Installing : perl-File-Basename-2.86-513.el10.noarch 179/243 DEBUG util.py:461: Installing : perl-Getopt-Std-1.14-513.el10.noarch 180/243 DEBUG util.py:461: Installing : perl-Storable-1:3.32-511.el10.x86_64 181/243 DEBUG util.py:461: Installing : perl-overload-1.37-513.el10.noarch 182/243 DEBUG util.py:461: Installing : perl-vars-1.05-513.el10.noarch 183/243 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.58-3.el10.noarch 184/243 DEBUG util.py:461: Installing : perl-Carp-1.54-511.el10.noarch 185/243 DEBUG util.py:461: Installing : perl-Exporter-5.78-511.el10.noarch 186/243 DEBUG util.py:461: Installing : perl-PathTools-3.91-512.el10.x86_64 187/243 DEBUG util.py:461: Installing : perl-NDBM_File-1.17-513.el10.x86_64 188/243 DEBUG util.py:461: Installing : perl-DynaLoader-1.56-513.el10.x86_64 189/243 DEBUG util.py:461: Installing : perl-Encode-4:3.21-511.el10.x86_64 190/243 DEBUG util.py:461: Installing : perl-libs-4:5.40.2-513.el10.x86_64 191/243 DEBUG util.py:461: Installing : perl-interpreter-4:5.40.2-513.el10.x86_64 192/243 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 193/243 DEBUG util.py:461: Installing : memcached-1.6.23-7.el10.x86_64 193/243 DEBUG util.py:461: Running scriptlet: memcached-1.6.23-7.el10.x86_64 193/243 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el10s.noarch 194/243 DEBUG util.py:461: Installing : dosfstools-4.2-12.el10.x86_64 195/243 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2025021313342 196/243 DEBUG util.py:461: Installing : python3-openstacksdk-4.5.0-0.20250513102338.bbe9 197/243 DEBUG util.py:461: Installing : python3-os-traits-3.5.0-0.20250516051804.45bc9b8 198/243 DEBUG util.py:461: Installing : python-pycadf-common-4.0.1-0.20250212144723.3cea 199/243 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.7.0-0.202505 200/243 DEBUG util.py:461: Installing : python-oslo-utils-lang-9.0.0-0.20250602113342.1a 201/243 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.5.1-0.20250318102620.3 202/243 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.5.0-0.202505131029 203/243 DEBUG util.py:461: Installing : python-oslo-log-lang-7.1.0-0.20250318111316.0c29 204/243 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.5.1-0.20250318101249.162 205/243 DEBUG util.py:461: Installing : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa 206/243 DEBUG util.py:461: Installing : python3-oslo-utils-9.0.0-0.20250602113342.1a8525 207/243 DEBUG util.py:461: Installing : python3-oslo-config-2:9.8.0-0.20250602113751.b18 208/243 DEBUG util.py:461: Installing : python3-oslo-serialization-5.7.0-0.2025031811534 209/243 DEBUG util.py:461: Installing : python3-oslo-log-7.1.0-0.20250318111316.0c290b1. 210/243 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20250213113959.734acc 211/243 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20250213113959.734acc4 212/243 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20250213113959.734acc4.el10 213/243 DEBUG util.py:461: Installing : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d 214/243 DEBUG util.py:461: Installing : python3-oslo-middleware-6.5.0-0.20250513102931.2 215/243 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.5.0-0.20250318103257 216/243 DEBUG util.py:461: Installing : python3-oslo-metrics-0.12.0-0.20250527143953.19b 217/243 DEBUG util.py:461: Installing : python3-scciclient-0.16.0-0.20250313093255.73b4e 218/243 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.6.0-0.20250318091942. 219/243 DEBUG util.py:461: Installing : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el 220/243 DEBUG util.py:461: Installing : python-oslo-db-lang-17.2.1-0.20250318123718.dc60 221/243 DEBUG util.py:461: Installing : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc 222/243 DEBUG util.py:461: Installing : python3-oslo-db-17.2.1-0.20250318123718.dc60623. 223/243 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-7.1.0-0.20250318114 224/243 DEBUG util.py:461: Installing : python3-oslo-concurrency-7.1.0-0.20250318114002. 225/243 DEBUG util.py:461: Installing : python3-oslo-service-4.1.1-0.20250318124125.7a52 226/243 DEBUG util.py:461: Installing : python3-oslo-messaging-17.0.0-0.20250527150124.5 227/243 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.7.0-0.2025052714 228/243 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20250217110136.3fb048 229/243 DEBUG util.py:461: Installing : python3-proliantutils-2.16.3-0.20250310101742.fe 230/243 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.11.0-0.20250527151424.c 231/243 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.11.0-0.202505271514 232/243 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.11.0-0.202505271514 233/243 DEBUG util.py:461: Installing : python3-oslo-cache-3.11.0-0.20250527151424.c3023 234/243 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.10.0-0.20250527145 235/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-common-1:29.1.0-0.2025060522224 236/243 DEBUG util.py:461: Installing : openstack-ironic-common-1:29.1.0-0.2025060522224 236/243 DEBUG util.py:461: Installing : openstack-ironic-1:29.1.0-0.20250605222245.b3aac 237/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-1:29.1.0-0.20250605222245.b3aac 237/243 DEBUG util.py:461: Installing : openstack-ironic-conductor-1:29.1.0-0.2025060522 238/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025060522 238/243 DEBUG util.py:461: Installing : openstack-ironic-pxe-filter-1:29.1.0-0.202506052 239/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202506052 239/243 DEBUG util.py:461: Installing : openstack-ironic-novncproxy-1:29.1.0-0.202506052 240/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202506052 240/243 DEBUG util.py:461: Installing : openstack-ironic-api-1:29.1.0-0.20250605222245.b 241/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250605222245.b 241/243 DEBUG util.py:461: Installing : python3-ironic-tests-1:29.1.0-0.20250605222245.b 242/243 DEBUG util.py:461: Installing : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 243/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 243/243 DEBUG util.py:461: Creating group 'systemd-coredump' with GID 995. DEBUG util.py:461: Creating user 'systemd-coredump' (systemd Core Dumper) with UID 995 and GID 995. DEBUG util.py:461: Installed: DEBUG util.py:461: dnsmasq-2.90-4.el10.x86_64 DEBUG util.py:461: dosfstools-4.2-12.el10.x86_64 DEBUG util.py:461: flexiblas-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG util.py:461: groff-base-1.23.0-10.el10.x86_64 DEBUG util.py:461: ipmitool-1.8.19-9.el10.x86_64 DEBUG util.py:461: kbd-2.6.4-7.el10.x86_64 DEBUG util.py:461: kbd-legacy-2.6.4-7.el10.noarch DEBUG util.py:461: kbd-misc-2.6.4-7.el10.noarch DEBUG util.py:461: kmod-31-11.el10.x86_64 DEBUG util.py:461: libaio-0.3.111-22.el10.x86_64 DEBUG util.py:461: libburn-1.5.6-6.el10.x86_64 DEBUG util.py:461: libgfortran-14.2.1-7.el10.x86_64 DEBUG util.py:461: libisoburn-1.5.6-6.el10.x86_64 DEBUG util.py:461: libisofs-1.5.6-6.el10.x86_64 DEBUG util.py:461: libmnl-1.0.5-7.el10.x86_64 DEBUG util.py:461: libnetfilter_conntrack-1.0.9-12.el10.x86_64 DEBUG util.py:461: libnfnetlink-1.0.2-3.el10.x86_64 DEBUG util.py:461: libquadmath-14.2.1-7.el10.x86_64 DEBUG util.py:461: libsodium-1.0.20-2.el10s.x86_64 DEBUG util.py:461: liburing-2.5-5.el10.x86_64 DEBUG util.py:461: libyaml-0.2.5-16.el10.x86_64 DEBUG util.py:461: memcached-1.6.23-7.el10.x86_64 DEBUG util.py:461: mtools-4.0.43-7.el10.x86_64 DEBUG util.py:461: ncurses-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el10.x86_64 DEBUG util.py:461: novnc-1.5.0-2.el10s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el10.x86_64 DEBUG util.py:461: openblas-0.3.29-1.el10.x86_64 DEBUG util.py:461: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG util.py:461: openstack-ironic-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: openstack-ironic-api-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: openstack-ironic-common-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: openstack-ironic-conductor-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: openstack-ironic-novncproxy-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: openstack-ironic-pxe-filter-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: perl-AutoLoader-5.74-513.el10.noarch DEBUG util.py:461: perl-B-1.89-513.el10.x86_64 DEBUG util.py:461: perl-Carp-1.54-511.el10.noarch DEBUG util.py:461: perl-Class-Struct-0.68-513.el10.noarch DEBUG util.py:461: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG util.py:461: perl-Digest-1.20-511.el10.noarch DEBUG util.py:461: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG util.py:461: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG util.py:461: perl-Encode-4:3.21-511.el10.x86_64 DEBUG util.py:461: perl-Errno-1.38-513.el10.x86_64 DEBUG util.py:461: perl-Exporter-5.78-511.el10.noarch DEBUG util.py:461: perl-Fcntl-1.18-513.el10.x86_64 DEBUG util.py:461: perl-File-Basename-2.86-513.el10.noarch DEBUG util.py:461: perl-File-Path-2.18-511.el10.noarch DEBUG util.py:461: perl-File-Temp-1:0.231.100-512.el10.noarch DEBUG util.py:461: perl-File-stat-1.14-513.el10.noarch DEBUG util.py:461: perl-FileHandle-2.05-513.el10.noarch DEBUG util.py:461: perl-Getopt-Long-1:2.58-3.el10.noarch DEBUG util.py:461: perl-Getopt-Std-1.14-513.el10.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG util.py:461: perl-IO-1.55-513.el10.x86_64 DEBUG util.py:461: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG util.py:461: perl-IPC-Open3-1.22-513.el10.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG util.py:461: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG util.py:461: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG util.py:461: perl-POSIX-2.20-513.el10.x86_64 DEBUG util.py:461: perl-PathTools-3.91-512.el10.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1:1.07-511.el10.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG util.py:461: perl-Pod-Simple-1:3.45-511.el10.noarch DEBUG util.py:461: perl-Pod-Usage-4:2.03-511.el10.noarch DEBUG util.py:461: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-513.el10.noarch DEBUG util.py:461: perl-Socket-4:2.038-511.el10.x86_64 DEBUG util.py:461: perl-Storable-1:3.32-511.el10.x86_64 DEBUG util.py:461: perl-Symbol-1.09-513.el10.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG util.py:461: perl-Term-Cap-1.18-511.el10.noarch DEBUG util.py:461: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG util.py:461: perl-Time-Local-2:1.350-511.el10.noarch DEBUG util.py:461: perl-URI-5.27-3.el10.noarch DEBUG util.py:461: perl-base-2.27-513.el10.noarch DEBUG util.py:461: perl-constant-1.33-512.el10.noarch DEBUG util.py:461: perl-if-0.61.000-513.el10.noarch DEBUG util.py:461: perl-interpreter-4:5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-libnet-3.15-512.el10.noarch DEBUG util.py:461: perl-libs-4:5.40.2-513.el10.x86_64 DEBUG util.py:461: perl-locale-1.12-513.el10.noarch DEBUG util.py:461: perl-mro-1.29-513.el10.x86_64 DEBUG util.py:461: perl-overload-1.37-513.el10.noarch DEBUG util.py:461: perl-overloading-0.02-513.el10.noarch DEBUG util.py:461: perl-parent-1:0.241-512.el10.noarch DEBUG util.py:461: perl-podlators-1:5.01-511.el10.noarch DEBUG util.py:461: perl-vars-1.05-513.el10.noarch DEBUG util.py:461: pykickstart-3.52.8-1.el10.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG util.py:461: python3-alembic-1.13.1-7.el10.noarch DEBUG util.py:461: python3-amqp-5.2.0-7.el10s.noarch DEBUG util.py:461: python3-attrs-23.2.0-7.el10.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG util.py:461: python3-autopage-0.5.2-8.el10s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-6.el10s.noarch DEBUG util.py:461: python3-cffi-1.16.0-7.el10.x86_64 DEBUG util.py:461: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG util.py:461: python3-cmd2-2.5.8-1.el10s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el10s.noarch DEBUG util.py:461: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.2-15.el10.noarch DEBUG util.py:461: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG util.py:461: python3-decorator-5.1.1-12.el10.noarch DEBUG util.py:461: python3-defusedxml-0.7.1-18.el10s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG util.py:461: python3-extras-1.0.0-36.el10s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el10s.noarch DEBUG util.py:461: python3-fixtures-4.2.2-1.el10s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG util.py:461: python3-ifaddr-0.2.0-4.el10.noarch DEBUG util.py:461: python3-ironic-tests-1:29.1.0-0.20250605222245.b3aac73.el10.noarch DEBUG util.py:461: python3-iso8601-2.1.0-3.el10s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-8.el10.noarch DEBUG util.py:461: python3-jsonpatch-1.33-6.el10.noarch DEBUG util.py:461: python3-jsonpointer-2.3-9.el10.noarch DEBUG util.py:461: python3-jsonschema-4.19.1-7.el10.noarch DEBUG util.py:461: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-16.el10s.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG util.py:461: python3-kickstart-3.52.8-1.el10.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el10s.noarch DEBUG util.py:461: python3-logutils-0.3.5-29.el10s.noarch DEBUG util.py:461: python3-mako-1.2.3-9.el10.noarch DEBUG util.py:461: python3-memcached-1.59-15.el10s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG util.py:461: python3-netaddr-1.3.0-2.el10.noarch DEBUG util.py:461: python3-numpy-1:1.26.4-5.el10.x86_64 DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG util.py:461: python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG util.py:461: python3-paste-3.10.1-6.el10s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el10s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG util.py:461: python3-ply-3.11-25.el10.noarch DEBUG util.py:461: python3-prettytable-3.6.0-10.el10.noarch DEBUG util.py:461: python3-proliantutils-2.16.3-0.20250310101742.fe2f9c2.el10.noarch DEBUG util.py:461: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG util.py:461: python3-psutil-5.9.8-6.el10.x86_64 DEBUG util.py:461: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG util.py:461: python3-pyasn1-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG util.py:461: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG util.py:461: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG util.py:461: python3-pycparser-2.20-16.el10.noarch DEBUG util.py:461: python3-pyghmi-1.5.69-6.el10s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG util.py:461: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.1-7.el10.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG util.py:461: python3-pytz-2024.1-3.el10s.noarch DEBUG util.py:461: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG util.py:461: python3-redis-5.1.1-3.el10s.noarch DEBUG util.py:461: python3-referencing-0.31.1-6.el10.noarch DEBUG util.py:461: python3-repoze-lru-0.7-25.el10s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG util.py:461: python3-retrying-1.3.3-16.el10s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG util.py:461: python3-routes-2.5.1-11.el10s.noarch DEBUG util.py:461: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG util.py:461: python3-scciclient-0.16.0-0.20250313093255.73b4e3d.el10.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG util.py:461: python3-statsd-3.2.1-33.el10s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el10s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG util.py:461: python3-subunit-1.4.4-5.el10s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el10s.noarch DEBUG util.py:461: python3-testresources-2.0.1-18.el10s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG util.py:461: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG util.py:461: python3-uhashring-2.3-8.el10s.noarch DEBUG util.py:461: python3-vine-5.1.0-10.el10s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG util.py:461: python3-wcwidth-0.2.6-6.el10.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el10s.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el10s.noarch DEBUG util.py:461: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG util.py:461: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el10s.noarch DEBUG util.py:461: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG util.py:461: qemu-img-18:10.0.0-4.el10.x86_64 DEBUG util.py:461: syslinux-6.04-0.30.el10.x86_64 DEBUG util.py:461: syslinux-nonlinux-6.04-0.30.el10.noarch DEBUG util.py:461: systemd-udev-257-11.el10.x86_64 DEBUG util.py:461: which-2.21-43.el10.x86_64 DEBUG util.py:461: xorriso-1.5.6-6.el10.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 INFO buildroot.py:1128: DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b3/aa/b3aac7331a48c3f6ca404482a9df984eaa677b71_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: 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:183: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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:608: Child return code was: 0